为什么串口发送指令要按照16进制发送

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式