[求助,急!]关于串口通信
串口通信遇到了问题,我就以一个其中的例子来提问了比如我现在需要通过串口向下发送一个两位的16进制数值 “41”
但是我发现,ComWrt只能以字符形式发下去,也就是说,到了下位机,就变成了字符 "41",转换成16进制,就乱七八糟了
而用ComWrtByte来按照41的2进制 0100 0001,每位发,如ComWrtByte(com1,0)依次发8次,到了下面就变成了 00 01 00 0000 00 00 01(8个2位16进制数)
但是我要下面的8位寄存器接收到的是 2进制的 01000001 ,转换成16进制是 “41”,而不是字符 “41”
有人告诉我,应该怎样做吗? 不太理解老兄的意思!如果您向下面发0X41,它下面收到也是0X41,这样不是刚好是原来的数据吗?这样挺好判断的!不清楚兄弟您有什么需求? 我的意思是说,如果我用ComWrt这个命令来发送41的话,那么这个41是字符,下面收到的,也是字符的41,而不是十六进制的41
但是我现在需要下面收到的是十六进制的41,我应该怎么发送? ComWrt只能发送字符串,而不能发送数值型数据,你用ComWrtByte不行吗? 您将这个元素置成0x41,下面收到的其实是数值!在低层看来,没有什么区别的!
页:
[1]