VC++编写简单串口上位机程序 2010 年4 月13 日10:23:40 串口通信,MCU 跟PC 通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境等不少,VB、C#、LABVIEW等等,我会的语言很少,C 语言用得比较多,但是还没有找到如何用C 语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相当蹩脚的C++写出了一个简单的串口上位机程序,分享一下,体验一下单片机和 PC 通信的乐趣
编译环境:VC++6
0 操作系统:VMWare 虚拟出来的Windows XP 程序实现功能: 1、 PC 初始化 COM1 口,使用n81 方式,波特率 57600 与单片机通信
PC 的COM 口编号可以通过如下方式修改: 当然也可以通过上位机软件编写,通过按钮来选择 COM 端口号,但是此次仅仅是简单的例程,就没有弄那么复杂了
COM1口可用的话,会提示串口初始化完毕
否则会提示串口已经打开Port already open,表示串口已经打开,被占用了
2、 点击开始转换,串口会向单片机发送0xaa,单片机串口中断接收到0xaa 后启动ADC 转换一次,并把转换结果ADCL、ADCH 共两 个字 节 的结果发送至 PC,PC 进 行 数 值 转换后在窗 口里 显 示
(见 文 章 末 尾 图) 3、 为 防 止 串口被一只 占用,点击关 闭 串口可以关 闭 COM1,供 其 它 程序使用,点击后按钮变 为 打开串口,点击可重 新 打开COM1
程序的编写: 1、 打开VC++6
0 建立基于对话框的MFC 应用程序Test, 2、 在项目中插入 MSComm 控件:工程->增加到工程->Components and Controls->双击 Registered ActiveX Controls->选择 M