基于windows的pc机与单片机通信程序设计

基于windows的pc机与单片机通信程序设计

ID:34021731

大小:176.46 KB

页数:4页

时间:2019-03-03

基于windows的pc机与单片机通信程序设计_第1页
基于windows的pc机与单片机通信程序设计_第2页
基于windows的pc机与单片机通信程序设计_第3页
基于windows的pc机与单片机通信程序设计_第4页
资源描述:

《基于windows的pc机与单片机通信程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、维普资讯http://www.cqvip.com2005年1月农机化研究第l期基于Windows的PC机与单片机通信程序设计刘军,朱顺乐,王萍(浙江海洋学院信息学院,浙江舟山316000)摘要:随着微机测控系统的发展,人们对测控系统的要求越来越高。用户要求所使用的系统具有良好的人机交互模式,由此利用单片机具有的实时数据采集和微机对图形处理、显示的优势,结合Windows环境下的Pc机良好的操作环境,使Pc机与多单片机结合的网络测控系统越来越占主导地位。如何更好地在Windows平台下实现Pc机与单片机的通信设计,成为测控系统中一个关键技术问题。为此,详细阐

2、述了两种程序设计的方法。关键词:计算机软件;串行通信;设计;WindowsAPI;Mscomm控件中图分类号:TP311.1文献标识码:A文章编号:1003—188X(2005)01—0245—03在Windows环境下,采用PC机和多单片机实现Dig1og函数,以对话框方式设置波特率、数据位、网络化的测控系统成为主流,为此,实现PC机与单奇偶校验、停止位和流控制方式,并且可以恢复缺片机通信技术成为整个测控系统中的一个关键。PC省值。机与单片机的通信,一般采用串行通信,可以采用(3)超时控制。为了防止致使串口读写无休止RS一232、RS一422或B3—48

3、5总线标准接口,也可采等待的意外情况,Windows提供了超时设置。由COMM用非标准的2mA电流环。笔者在实践中主要使用TIMEOUTS结构定义,通过调用GetCommTimeOutS函Rs一232接口与单片机通信。软件实现可以通过调用数获得当前的设置,用SetCommTimeOuts函数来完WindowsAPI函数编程,也可以利用可视化编程环成设置。境如VB和Vc++中的Mscomm控件。(4)数据传输。读写串行端口与读写文件采用的函数相同,即ReadFi1e、WriteFi1e,读写操作1Windows通信API可分4种方式:查询方式、同步方式、同步

4、I/0、WindowsAPI即应用程序编程接口,它由函数、异步(后台)I/0和事件驱动I/0。消息、数据结构、数据类型以及语句组成,可使用(5)关闭串口。程序的终止可以自动关闭串口,于创建在Windows环境下运行的应用程序中。Win—也可用函数CloseHand1e0,以便释放所独占资源。dowsAPI函数作为动态链接库(DLL)提供给用户,以VisualBasiC为例,通过在ViSualBasiC可以在任何语言中调用。在Windows95以上串口通应用程序中声明外部过程就能访问WindowsAPI。信中API函数采用硬件与文件通用的函数Create—在

5、声明过程之后,调用它的方法与调用VisualFi1e、ReadFi1e、WriteFi1e、C1oseHand1e,该类BasiC本身的过程相同。要声明一个DLL过程.需函数更具有一般性,并且可以用EscapeCommFunct—要在代码窗口的“声明”部分增加一个Dec1are语ion函数实现底层硬件操作。利用API编写串口通句。如果该过程返回一个值,应将其声明为信程序较为复杂,需要大量通信知识,其优点是可Function;如果没有返回值,可将其声明为Sub。实现的功能丰富、应用面广,适合于编写较为复杂具体语句如下:的低层次通信程序。采用此方法的编程过程一

6、般可Dec1areFunctionPub1icnameLib1ibname分为以下几步:[A1iasalias][([[ByVa1]varlab1e[Astype](1)初始化串行端口。首先用CreateFi1e函数[,[ByVa1]varib1e[Astype]]⋯])]Astype打开指定串口,置参数中访问类型为GENERIC缺省情况下,在标准模块中声明的DLL过程可READIGENERIC_WRITE、共享模式为0、创建标志为以在应用程序的任何地方调用它。在其它类型的模OPENEXISTING、模板句柄为NULL。—块中定义的DLL过程是模块私有的,

7、必须在它们前(2)配置串口。一般程序可使用CommConfig—面加上Private关键字,以示区分。Dec1are语句收稿日期:2004—03一l2作者简介:刘军(1968一),女,黑龙江密山人,副教授.研究方向为计算机控制。-245.维普资讯http://www.cqvip.com2005年1月农机化研究第l期中的Lib子句用来告诉VisualBasiC如何找到包含事件和错误。如果应用程序较小,并且是自保持的,该过程的dll文件。如果引用的过程属于Windows这种方法可能是更可取的。核心库,则可以不包含文件扩展名;如果调用的Mscomm控件常用属性和

8、方法:WindowsAPI过程要使用字符串,那么在声明语句(1)C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。