为什么串口发送指令要按照16进制发送
我看C++串口通讯的例程,串口向外发送指令的时候都是把一串指令转换成16进制数存进数组,然后一个字节一个字节地发送,字节之间好像还要延时,这是为什么?...
我看C++串口通讯的例程,串口向外发送指令的时候都是把一串指令转换成16进制数存进数组,然后一个字节一个字节地发送,字节之间好像还要延时,这是为什么?
展开
1个回答
展开全部
你要知道 电子设备之间的串口数据通信是:
单位时间内的电压高低来进行传送的(编程的时候说的是二进制) 高电平位1 低电平位0
16进制FF 最大表示255
所以换做二进制位11111111
综上所述 无论 你传送的是什么汉字也好 图片也罢 音乐也可以 归根结底 都是用电压来表示的
这里涉及的范围有点大 我也说不清楚 你去了解下串口的通信 在物理上是怎么完成的 你就能理解了
单位时间内的电压高低来进行传送的(编程的时候说的是二进制) 高电平位1 低电平位0
16进制FF 最大表示255
所以换做二进制位11111111
综上所述 无论 你传送的是什么汉字也好 图片也罢 音乐也可以 归根结底 都是用电压来表示的
这里涉及的范围有点大 我也说不清楚 你去了解下串口的通信 在物理上是怎么完成的 你就能理解了
追问
串口通讯我知道,高低电平嘛。我只是想说串口通讯编程里我直接收发字符串也可以,为什么要转换成16进制发送。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询