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

2019-04-15 16:45发布

1.串口精灵设置十六进制显示,每个字节就是单片机串口SBUF依次收到的数据。 2.电脑发字符串到单片机中,那单片机接收到数据形式是字符,也就是ASCALL码。 3.电脑给发个数据13,那就是看成字符1和字符3,写在一起“13”发给单片机。 单片机接收到字符(char) 1和3,想还原成整形13必须使用'1'对应内容是0x31, ‘3’对应是0x33进行换算。这种情况,直接电脑端发送二进制数0x0c就行。 也就是说单片机程序必须要有对字符的处理程序,本质上串口工具都有此处理程序。 4.发字符串,收到的就是字符串,至于显示成什么样的,都可以。电脑收到单片机 发的数据是以10进制显示的,这不是必然的,看上位机接收程序的显示方式如何处理。 电脑向单片机发送0x**,其实是字符串,不是16进制数,单片机接收到还需要将字符 串转换成数值。