c语言:单片机串口接收到ASCII如何转成16进制,如ASCII码 ‘1’=0x01;ASCII "11"=0X0B ;ASCII ''16''=0X10...等等的16进制。
我是要把转成来是数据进行处理,串口一般只是单字节转换的。比如我输入1,1ASCII码串口接收到的是0x31,0x31;可是我是想变成0x0b而不是0x31,0x31
追答哦...这个意思啊。通常的串口助手不支持10进制数的发送,你想发送“1,1”得到十进制11的效果,就必须在单片机里写算法才行,比如uchar A,B;然后用A、B分别装入你发来的数值,然后用与、或等运算把高低位放在一个字节里,然后再从单片机里发回串口就应该能得到你想要的效果了。
追问我已解决,不过还是谢谢