首页 > 编程知识 正文

上位机串口配置,串口升级上位机程序

时间:2023-05-05 01:50:48 阅读:129867 作者:4336

VC简单串行上位程序的编制

是串行通信、MCU和PC通信中常用的通信方式之一,建立接口、编写上位机程序的编程语言、编译环境等不在少数。 VB、C#、LABVIEW等,我会的语言很少,经常用c语言,但是还没有找到用c语言写串行通信上位机程序的资料,在图书管理中找到了用VC写串行通信上位机的资料。 参考了书,自己相当差劲

编译环境: 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 APP应用程序Test

2、在项目中插入MSComm控件:项目-添加到项目- componentsandcontrols -双击注册dactivexcontrols-microsoftcommuntrols

3、删除确认、取消、提示框,添加“电话”、流程、静态文本、按钮、编辑框,拖动添加的控件,根据喜好进行布局。

4、右键单击编辑框Edit,选择属性,设置为样式。 选中多行垂直滚动,其他可以按默认值。

右键单击静态文本Text并选择属性,然后使用常规设置更改标题。

右键单击按钮PushButton并选择属性,然后使用常规设置更改标题。

修改后的界面如下,程序编写运行后,“电话”标志自动消失。

5、查看-创建类向导MFC ClassWizard-Member Viariable,选择类名称为CTestDlg的类,控制id为MSCOMM1,双击控制变量m_comm1

同样,选择IDC_BUTTON2添加控制变量m_serial。

(也可以右键单击类设置向导,然后从快捷菜单中选择类设置向导。)

到目前为止,已经出现了基本的框架,但在编译后运行时,可以看到以下界面。 (构建-所有组件,然后构建-运行)

6、点击左侧的视图窗口,可以在三种模式之间切换。 第三个是打开我们的源窗口,第一个是类,第二个是窗体的资源视图。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。