if (Serial.available() > 0)
{
cmd = Serial.read();
Serial.print(cmd);
}
if(cmd == 0x90)
{
to do//
}
如上代码所示,串口发送0x90,接收到的也是0x90,但就是无法进入if判断语句。好奇怪啊。谁知道是为什么?
今天又试了下,好像跟cmd这个变量的定义类型有关。我把它定义为char型,就无法判断if正确。好奇怪。。。有高手吗
arduino串口获取的数据是正确的,为什么判断不对
答案:2 悬赏:30 手机版
解决时间 2021-02-23 18:24
- 提问者网友:记得曾经
- 2021-02-23 07:05
最佳答案
- 五星知识达人网友:春色三分
- 2021-02-23 07:29
把程序中
if(cmd == 0x90)
改成
if(cmd == "0x90")
试试看。
if(cmd == 0x90)
改成
if(cmd == "0x90")
试试看。
全部回答
- 1楼网友:不甚了了
- 2021-02-23 08:35
你好!
莫非是
"0x90"
?
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯