TA的每日心情 | 怒 2019-11-19 16:53 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
计算机串并口通信编程在远程监控和工业自动化领域有着十分广范的应用,如电话、传真、视频和控制等.在DOS时代,编写串行通信程序的程序员把大量的时间和精力都花在了如何与硬件打交道上,而不是如何获取与处理数据. Windows环境给我们带来了极大的方便,它强大的面向对象的程序设计使-般的用户能够操作. Visual C++由于功能强大和应用灵活,得到了Microsoft 系统的最好支持.在开发微机控制系统的过程中,经常需要通过RS- 232C串行接口与外部设备进行通信.在Windows下实现多级通信的方法多种多样,如对IO口直接访问操作、基于通信控件来实现、基于动态链接库的方法、用WIN32API函数等,7 R, D! J0 ]. ~) o; f3 {* l
但各有优缺点。对IO口直接访问操作适用于Windows98及以下操作系统中;动态链接库节省内存、支持多语种,且当DLL中的函数改变后,只要不是参数改变调用的函数并不需要重新编译,这对编程十分有用但掌握起来比较麻烦;WIN32API提供了使用CreateFile/WriteFile文件IO函数进行串行口操作的方法,但仍然是相当烦琐; Windows 下的ActiveX技术在对串行口编程时不再需要处理繁琐的细节,利用已有的ActiveX控件,只需编写少量的代码,就可轻松高效地完成任务.本文以Windows2000下Visual C++开发的多级通信模块为例探讨使用ActiveX控件的编程方法,其响应文件是MSComm32.0CX,以下简称为MSComm控件.
+ O% Y- N- w# X) r- F! |' ?8 |2 n' p0 _. F( r/ N7 R6 R9 X
: j6 U" B* s5 H5 _# w8 A" w( u3 ~- Y0 U6 H% J, K4 l0 j- `
C: ~0 p& k p7 k
|
|