判断串口输入数字问题

2019-10-15 21:29发布

为什么这样写就转化为判断Ascll值。怎样才能转化判断十进制或16进制的呢。我们要判断11  12   ,Ascll值好像没有这个啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
Da Wen
1楼-- · 2019-10-15 21:33
这里的串口输入1是指串口输入字符'1',而不是数字1。
要判断数字11,如果发送端是字符发送的形式,即发“11”,就用atoi()函数。
如果发送端是16进制发送,就是 if(a == 11)或者if(a==0xB),一个是10进制,后面的就是16进制了
zhu83453958
2楼-- · 2019-10-16 02:59
 精彩回答 2  元偷偷看……
ccrr
3楼-- · 2019-10-16 08:43
Da Wen 发表于 2016-12-27 17:40
这里的串口输入1是指串口输入字符'1',而不是数字1。
要判断数字11,如果发送端是字符发送的形式,即发“1 ...

atoi这个函数结构体有吗  没有用过这个
Da Wen
4楼-- · 2019-10-16 13:26
ccrr 发表于 2016-12-27 21:44
atoi这个函数结构体有吗  没有用过这个

int atoi(const char *nptr);
  要包含stdlib.h

一周热门 更多>