电脑往单片机发数据格式问题总结

1.串口精灵设置十六进制显示,每个字节就是单片机串口SBUF依次收到的数据。

2.电脑发字符串到单片机中,那单片机接收到数据形式是字符,也就是ASCALL码。

3.电脑给发个数据13,那就是看成字符1和字符3,写在一起“13”发给单片机。

单片机接收到字符(char) 1和3,想还原成整形13必须使用'1'对应内容是0x31,

‘3’对应是0x33进行换算。这种情况,直接电脑端发送二进制数0x0c就行。

也就是说单片机程序必须要有对字符的处理程序,本质上串口工具都有此处理程序。

4.发字符串,收到的就是字符串,至于显示成什么样的,都可以。电脑收到单片机

发的数据是以10进制显示的,这不是必然的,看上位机接收程序的显示方式如何处理。

电脑向单片机发送0x**,其实是字符串,不是16进制数,单片机接收到还需要将字符
串转换成数值。



猜你喜欢

转载自blog.csdn.net/yd4330152763132/article/details/78281623
今日推荐