- 5
- 0
- 约1.46万字
- 约 65页
- 2017-05-28 发布于上海
- 举报
串口通信实践ppt课件
双击[发送数据]部分,添加Button_Send_Click() 函数,其代码如下: 发送数据 Private Sub Button_SEND_Click() Dim x As String If Text_SEND.Text = Then 发送数据不能为空 x = MsgBox(发送数据不能为空, 16) Exit Sub End If If Not MSComm.PortOpen Then 保证串口打开 MSComm.PortOpen = True End If MSComm.Output = Text_SEND.Text + Chr$(13) 发送数据 For i = 1 To延时 Next End Sub * 接收数据部分使用了事件响应方式。当串口收到数据使得数据缓冲区的内容超过1字节时就会引发comEvReceive事件。OnComm()函数负责捕捉这一事件,并负责将发送缓冲区的内容送入输出文本框显示。OnComm()函数还对错误信息进行捕捉,当程序发生缓冲区溢出之类的错误时,由程序员负责将缓冲区清空。 * 要实现上述功能,首先要双击MSComm控件创建OnComm(),并输入代码: 接收数据 Private Sub MSComm_OnComm() Select Case MSComm.CommEvent 检验串口事件 错误处理 Case comEventOverrun 数据丢失 Text_SEND.Text = 清空发送缓冲区 Text_RECV.Text = 清空接收缓冲区 Text_SEND.SetFocus Exit Sub Case ComEventRxOver ‘接收缓冲区溢出 Text_SEND.Text = 清空发送缓冲区 Text_RECV.Text = 清空接收缓冲区 Text_SEND.SetFocus Exit Sub * Case ComEventTxFull 发送缓冲区已满 Text_SEND.Text = 清空发送缓冲区 Text_RECV.Text = 清空接收缓冲区 Text_SEND.SetFocus Exit Sub 事件处理 Case ComEvReceive 接收缓冲区内有数据 Dim str As String str = MSComm.Input 从接收队列中读入字符串 Text_RECV.Text = Text_RECV.Textstr 读出字符串送显 End Select End Sub * 使用该软件实现通信效果的界面如图所示。 运行测试程序 * 用户界面设计 初始化程序 发送数据 接收数据 其他工作 使用 Visual C++6.0(VC++6.0)开发串口通信软件的方法。 * 新建工程步骤1 新建工程步骤2 建立新工程后界面 编辑程序界面 添加控件 最终完成界面 * 修改程序界面用到的各个控件的属性后,要使用这些控件,还需要为其添加对应的变量。该项工作是使用ClassWizard面板来完成的。在[Member Variables]选项卡中相应控件的Control ID,MFC单击[Add Variables]按钮为相应控件添加对应变量。 ClassWizard面板 添加控件对应变量 * 在VC中,需要将这部分代码添加到对话框类的InitPort中。 if(m_MSComm.GetPortOpen()) // 如果串口已打开,则关闭串口 m_MSComm.SetPortOpen(FALSE); m_MSComm.SetCommPort(2); // 选择COM2 if(!m_MSComm.GetPortOpen()) m_MSComm.SetPortOpen(TRUE); // 打开串口 else AfxMessageBox(seri
您可能关注的文档
- 中国文学史三(下).ppt
- 中国文学史三(中).ppt
- 中国建筑艺术宫殿建筑.ppt
- 中国文学史三(上).ppt
- 中国智造·e谷整合推广策略方案233233636.ppt
- 中国文化的百家争鸣ppt课件.ppt
- 中国古代文学魏晋文学课件.ppt
- 中国梅品种.ppt
- 中国汽车市场二手资料调查报告.pptx
- 中国服装史起源和先秦服饰jianhua.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- BSC-1100ⅡA2-X和1500A2生物安全柜产品使用说明书.pdf VIP
- 2026年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 高中物理校本课程教材.docx VIP
- 南京医科大学-药理学-期末复习资料汇总.pdf VIP
- 2025年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 北京航空航天大学《飞行器设计》期末考核试卷(含答案).docx VIP
- 第七章 part3幼儿园教职工配备标准 (暂行)(课件)2024年《学前教育政策法规》同步教学(高教版).pptx VIP
- 2024年山东职业学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx
- 复旦大学保险公司财务管理第五章 保险公司财务比率分析.ppt VIP
- 患者十大安全目标(2025)PPT课件.pptx VIP
原创力文档

文档评论(0)