搞清楚16进制数与ascii的关系 整数0 对应的ascii码就是十进制的30,要人工转换就是 30+整数。 |
lkc8210 发表于 2021-11-5 18:01 搞好了,谢谢 |
|
如果,你发16进制文本(C8), 还好转一些,发10进制文本(200) 会相当复杂, 因为长度不定,要多很多if 如果单片机收到后要快速处理的话,会有较大影响,建议最好是在上位机增加16进制功能。 另外,你可以在输入文本的地方, 按住 ALT 用小键盘输入: 200 然后ALT放手, 会出现 è 这样一个字符,然后发出去就是 C8 了…… |
int Temp; if(IR) { Temp = Temp * 10 + (buf - '0'); } |