预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VC++编写简单串口上位机程序2010年4月13日10:23:40串口通信,MCU跟PC通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境等不少,VB、C#、LABVIEW等等,我会的语言很少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相当蹩脚的C++写出了一个简单的串口上位机程序,分享一下,体验一下单片机和PC通信的乐趣。编译环境:VC++6.0操作系统:VMWare虚拟出来的WindowsXP程序实现功能:1、PC初始化COM1口,使用n81方式,波特率57600与单片机通信。PC的COM口编号可以通过如下方式修改: HYPERLINK"http://bbs.eeworld.com.cn/attachment.php?aid=42778&k=238bfb76ddd99a2fd1884d34e9b7d291&t=1305724007&nothumb=yes"\t"_blank"1.jpg(58.4KB) 2010-4-1315:26 当然也可以通过上位机软件编写,通过按钮来选择COM端口号,但是此次仅仅是简单的例程,就没有弄那么复杂了。COM1口可用的话,会提示串口初始化完毕。否则会提示串口已经打开Portalreadyopen,表示串口已经打开,被占用了。2、点击开始转换,串口会向单片机发送0xaa,单片机串口中断接收到0xaa后启动ADC转换一次,并把转换结果ADCL、ADCH共两个字节的结果发送至PC,PC进行数值转换后在窗口里显示。(见文章末尾图)3、为防止串口被一只占用,点击关闭串口可以关闭COM1,供其它程序使用,点击后按钮变为打开串口,点击可重新打开COM1。程序的编写:1、打开VC++6.0建立基于对话框的MFC应用程序Test, HYPERLINK"http://bbs.eeworld.com.cn/attachment.php?aid=42779&k=085c291b00188785070db1c2cd910c41&t=1305724007&nothumb=yes"\t"_blank"2.jpg(47.33KB) 2010-4-1315:26 HYPERLINK"http://bbs.eeworld.com.cn/attachment.php?aid=42780&k=697c8552fd5c6c08ea0100c5371d1fc4&t=1305724007&nothumb=yes"\t"_blank"3.jpg(50.41KB) 2010-4-1315:26 HYPERLINK"http://bbs.eeworld.com.cn/attachment.php?aid=42781&k=3cc79c9341d1f045b9f571cf772c79f7&t=1305724007&nothumb=yes"\t"_blank"4.jpg(57.05KB) 2010-4-1315:26 HYPERLINK"http://bbs.eeworld.com.cn/attachment.php?aid=42782&k=7d5fb825d6452c358d94de7404325be1&t=1305724007&nothumb=yes"\t"_blank"5.jpg(55.48KB) 2010-4-1315:26 HYPERLINK"http://bbs.eeworld.com.cn/attachment.php?aid=42783&k=44573c15bef8ee07764a8cccea2a2c59&t=1305724007&nothumb=yes"\t"_blank"6.jpg(62.67KB) 2010-4-1315:26 2、在项目中插入MSComm控件:工程->增加到工程->ComponentsandControls->双击RegisteredActiveXControls->选择MicrosoftCommunicationsControl,version6.0->Insert,按默认值添加,你会发现多了个电话图标,这是增加后串口通信控件。 HYPERLINK"http://bbs.eeworld.com.cn/attachment.php?aid=42784&k=8a95fb081e19e26ed0f1de1c1afc145d&t=1305724007&nothumb=yes"\t"_blank"7.jpg(35.7KB) 2010-4-1315:26 HYPERLINK"http://bbs.eeworld.com.cn/attachment.php