API串口总结.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
API串口总结

任务:实现PC机和MCU的串口通信程序。方法: C++, Visual studio 2005过程:查阅网上例子,了解MFC应用程序。 在Visual Studio中编写串口通讯程序,一般都使用Microsoft Communication Control(简称MSComm)的通讯控件,只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visual Studio.Net来编写串口通讯程序:第一种方法是通过采用Visual Studio 中原来的MSComm控件这是最简单的,最方便的方法,但需要注册;(有所尝试,但是没调通)第二种方法是采用微软在.NET推出了一个串口控件,基于.NET的P/Invoke调用方法实现;(还没用过)第三种方法是自己用API写串口通信,虽然难度高,但可以方便实现自己想要的各种功能。 (请教葛,说这种方法方便,而且方便移植,采用这种方法)API编写串口,过程一般是这样的:创建串口句柄,用CreateFile;对串口的参数进行设置,其中比较重要的是波特率(BaudRate),数据宽度(BytesBits),奇偶校验(Parity),停止位(StopBits),当然,重要的还有端口号(Port);然后对串口进行相应的读写操作,这时候用到ReadFile和WriteFile函数;读写结束后,要关闭串口句柄,用CloseFile。详解遇到的问题和解法问题:CreatFile()函数 第一个参数出现类型不匹配的报错。AfxMessageBox()函数 也是第一个参数出现报错。解决方法:VS2005报告(error C2665)的解决办法: 自己写程序的时候居然提示了一个error c2665的错误,原来使用VC6的有明是正常的, 网上查了一下,发现是这个问题,向大家说明一下。AfxMessageBox((Alert));错误 error C2665: AfxMessageBox : none of the 2 overloads could convert all the argument types用的是vc2005解答: VS2005编译器的检查更严格了,在vc6和vc7种可以编译通过的语句:AfxMessageBox(“test”);VS2005编译器只能写成AfxMessageBox(_T(test));才能使用,否则编译器会告诉你有两个AfxMessageBox函数,但编译器不知道使用哪一个。错误提示如上。 在书写代码的时候要养成使用TEXT()或_T()的习惯,这样文本在UNICODE和非UNICODEt程序可以自动转换。这也是VC6.0++与VC2005当中比较大的区别吧,支持编码的不同。问题:函数如果有缺省的参数,即为默认值。问题:找不到添加类导向 class wizard, 在project—addclass.问题:vs2005: 使用类视图的向导添加方法或变量的时候会报脚本错误。在网上查找原因,发现是因为VS2005的补丁程序没有装,安装网上的地址下载了一个补丁程序,结果安装错误,后来经过千般折磨,终于发现其实自己的VS安装文件里面就有一个补丁程序,装软件的时候没主意,就没装上去,结果白白浪费了两个小时~~~。以下是在网上找到的资料,贴在这里备用。在网络上查说vs2005和Ie8有冲突,搜索一下,大概是要在注册表中增加一项内容,如下所示:Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]1207=dword入以上内容后, 重新启动vs2005后,故障依然存在; 而且我的IE是7.0的; 为什么呢?后来看到有文章说vs2005需要更新到sp1; 那就下个补丁吧,反正打补丁总是有益无害的;补丁下载地址:/downloads/details.aspx?displaylang=zh-cnfamilyid=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc/downloads/details.aspx?displaylang=zh-cnfamilyid=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc安装补丁后,启动vs2005一切OK;附: 有些人说windows xp 不能直接安装补丁,但是我是可以的; 下面转载一些资料;如果您的操作系统是XP,直接安装不会成功,需要对计算机进行必

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档