串口通信初步-单台电脑回路通信
前几天都沉浸在理论中,头都有些大了,做个简单的2个回路测试都没成功,昨晚回去后突然灵光一闪,想到错误了,调试成功。。。写写自己的出现的错误,以及对理论上的独自的理解。。。
错误:串口分母接头和公接头,针孔对应错误。
RS-232C母接头定义(9针)
对应位置如下:
1 2 3 4 5
6 7 8 9
1 载波检测 DCD
2 接收数据 RXD 计算机<<<下位机 此针口用于将下位机的信息接收进来
3 发送数据 TXD 计算机>>>下位机 此针口用于将计算机的信息发送出去
4 数据终端准备好 DTR 计算机>>>下位机 计算机发出信息,已经准备好(高电位),计算机可以接收数据
5 信号地 SG 相当于GND,直接将两端的地线相接,作为信号参考基准
6 数据准备好 DSR 计算机<<<下位机 下位机以高电位通知计算机,一切就绪,下位机可以接收数据
7 请求发送 RTS 计算机>>>下位机 计算机发出请求,通知下位机马上发送信息到计算机
8 清除发送 CTS 计算机<<<下位机 通知计算机已经收到数据,计算机继续发送,下位机处理数据
9 振铃提示 RI
下面测试回路,将23两针口短接
通过设备管理器查看串口号,如下:
打开visual basic,建立如下界面,并将控件的端口设为5,如下
创建代码:
Private Sub Command1_Click() '发送按钮事件
MSComm1.Output = Text1.Text '把第一个文本框中的文本信息发送到发送缓冲区,即通过针口2发送
End Sub
Private Sub Command2_Click() '接收按钮事件
Text2.Text = MSComm1.Input '把(3针口接收2发送的信息)接收到的信息给文本框2,显示出来
End Sub
Private Sub Command3_Click() '退出按钮事件
MSComm1.PortOpen = False '关闭端口
End '退出
End Sub
Private Sub Form_Load()
MSComm1.PortOpen = True '加载窗体时,打开端口 End Sub
运行程序,在文本框1 输入信息,依次执行“发送”“接收”,效果如下:
由于发送和接收都是手动的,并未涉及到commevent事件,所以mscomm1控件并
未做其它设置。希望能够共同讨论,以后学的更深的话,会做更深的讲解。谢谢~
本文档为【串口通信初步-单台电脑回路通信】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。