利用VC++6.0编写串口发送程序.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档