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

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

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

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

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

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

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

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

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值