- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用VC++6.0编写串口发送程序.pdf
智慧密集
口舞jP即微^M“砌^癌
刁同穗墨管器富
利用粥++反秒编写串口发送程序
毛新乐
摘 要 本文介绍了Win32环境下串口通信函数,并提供了一个实现串口通信的动态链接库示
例,对读者具有一定的帮助作用。
关键词 VC++6.0,串口,Modem(调制解调器),RS-232,通信
由于新的处理器、电子盘的出现,使得计算机能够以一种
更加小巧、灵活的方式出现,从而可以满足车辆远程监控、设 dle。在进程中使用串口等通信资源之前,首先应打开通信资
备远程诊断维护和其他一些特殊方面的不同应用。在实施这样 源,返回一个标识该资源的句柄。如果指定的资源(串口)当前
的项目过程中,出于经济上和其他一些方面的考虑,系统数据 正被别的进程所使用,那么函数失败。进程的任何线程均通过
传输的信道采用的是模拟电话线路。但是,我们大家都知道计 使用该有效旬柄来访问相应的资源。
算机所能处理的数字信号并不能直接进入这样的信道,必须通
过一个称作调制解调器(Modem)的中间设备,其作用是实现数
字信号到模拟信号和模拟信号到数字信号的相互转换。调制解 据上次打开资源时设置的数值初始化和配置资源。从上次打开
调器作为联接计算机与模拟电话线路之间的中间设备其应用将 操作继承下来的数值包括设备控制块(DcB)设置和用于I/0操
越来越广泛。作为支持串口通信的win32通信函数,其使用作中的超时值。如果系统从来没有打开过,那么使用系统缺省
也必将越来越频繁。本文将对win32环境下串口通信程序的配置。
编写给出详细的介绍。
信资源中采用了重叠I/0操作方式,这样,即使是在读写文
一、Win32通信函数介绍
件时,操作还没有完成,也可以立即返回,使得费时的I/O
与windows3.1下编写通信程序不同,在windows95和 操作在后台执行。
NT中,对各种通信资源(如串行接口)的函数作了很大改进和 4.配置缓冲区函数——setupcomm。如果要重新设置缓冲
标准化,使得对它们的操作就如同对文件的操作一样,串行设 区大小,可以调用此函数。
备的打开和关闭操作与文件的打开和关闭操作使用的函数完全 5.设置通信事件函数——setcommM聃k。程序可以通过使
相同。 用此函数来建立通信事件,以监视指定通信资源上所发生的事
....保护的代码 //在线程中
ReIeaseMutex(hMutex)
..….保护的代码
3.semaphore(信号量),它与互斥对象相似,但它可以
IReIeaseCount,
ReleaseSemaphore{hSemaphore,lpPreVious—
计数。例如可以允许一个给定资源同时被三个线程访问。其实
C0unt)
Mutex就是最大计数为一的sem印hore。使用方法如下:
//在窗体创建中
1Maxi— 象,它的定义在Syncobj8.pas中。
hSemaphore:=CreateSemaphore(niI,1InitiaICount,
mumCount,lpName) 当你开发多线程应用时,并且多个线程同时访问一个共享
//在窗体销毁中
文档评论(0)