请教个问题:我做应用程序的,使用MSCOMM控件做了一个串口通信程序(VB),用串口调试程序测试接受和发送数据都没有问题,现在同事要在硬件那边发送数据,他用汇编,现在他说我的程序有问题,发送格式不对,说要按他的格式发送:即先发一个0X10作为帧头,然后再是数据,最后0X16做帧尾!对硬件我不怎么懂,所以有点迷惑了,在MScomm控件中怎么去做才能和他对应起来啊
自己用个BUFFER,把你要发送的数据格式组包放进BUFFER里,再把BUFFER用MSCOMM发送出去
你发送出去的数据
需要是十六进制数据
不能够是ASCII码
声明一个缓冲区
把要发送的十六进制数据存储在里面
0x10包头,0x16包尾
你先用PC串口调试助手测试一下
自收发也行
看看你发送出去的东西
到底是不是0x10开头,0x16结尾的
如果不是
你同事那边的汇编程序肯定是不行的
其实是比较简单的
建议都用16进制通讯,
通讯协议可以你们协商,
商量一个你能做到的协议不就ok,