比如说单片机发送一串数据:1000 03(1000参数地址是A项电压,03是只读),VB接收到数据,开始解码,比如读第一位是起始码,第二位是功能码(03),第三位是参数地址(1000),当VB读到1000时就知道这个是A项电压的参数地址,并把A项电压的值以十进制数放到TextReceive中。
请问这个接收并解码的程序怎么写?
-------------------------------------------------------------
能实现这个功能的,小弟愿追加50分,谢谢了。
///////////////////////////////////////////////////////////
是通过MSComm控件,串口通信的,请问一楼的大哥,能帮我写下程序吗?
---------------------------------------------------------
Text1.Text = Text1.Text & vbCrLf & code1 '打印数据
请问这个打印的数据放到哪的?这里的Text1是等于我的TextReceive?
----------------------------------------------------------
假如单片机再发送一串数据,VB接收放在TexeReceive1中,是不是这样?
TexeReceive.Text = TexeReceive.Text & vbCrLf & code1 '打印数据
TexeReceive1.Text = TexeReceive1.Text & vbCrLf & code1 '打印数据
是这样写吗?
////////////////////////////////////////////////////////////////////
汗,ddrdd 和qad程序都不能用,我发了100003,接收显示是???,貌似是乱码!
-----------------------------------------------------------------
接收是:MSComm1.InputMode = comInputModeBinary '2进制接收
应该改成什么?