关于串口程序的提问

2019-07-21 07:56发布

原子哥的串口程序中:
捕获555.PNG

为什么利用串口小助手输入 0---9的时候要带单引号,输入10以上的数字怎么输入才能有效??

ps:   u8 USART_RX_BUF[USART_REC_LEN];     //接收缓冲,最大USART_REC_LEN个字节.



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
1157243379
2019-07-21 13:38
1208 发表于 2018-11-11 00:06
这个是ACSII码的转换,10位数可以用USART_RX_BUF[1],如USART_RX_BUF[0]*10+USART_RX_BUF[1]

这样写
num0=USART_RX_BUF[0];
num1=USART_RX_BUF[1];
num=num0*10+num1*1;

如果输入串口写1
num0=49;
num1=0;
num=490;
串口写10
num0=49;
num1=48;
num=538;


方法2:
num0=USART_RX_BUF[0]-48;
num1=USART_RX_BUF[1]-48;
                       
num=num0*10+num1*1;
串口写1
num0=1;
num1=-48;
num=-38
串口写10
num0=1;
num1=0;
num=10;

正常

就是想问下 ,如何使一个3位数 输出一个等大的三位数
就是输入 265  输出  265的这种。
感谢!

一周热门 更多>