永发信息网

arduino串口获取的数据是正确的,为什么判断不对

答案:2  悬赏:30  手机版
解决时间 2021-02-23 18:24
if (Serial.available() > 0)
{
cmd = Serial.read();
Serial.print(cmd);
}
if(cmd == 0x90)
{
to do//
}
如上代码所示,串口发送0x90,接收到的也是0x90,但就是无法进入if判断语句。好奇怪啊。谁知道是为什么?

今天又试了下,好像跟cmd这个变量的定义类型有关。我把它定义为char型,就无法判断if正确。好奇怪。。。有高手吗
最佳答案
把程序中
if(cmd == 0x90)
改成
if(cmd == "0x90")
试试看。
全部回答
你好! 莫非是 "0x90" ? 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广州桂锦五金材料有限公司我想知道这个在什么
新婚之夜怎样怎样圆房视频
我在微信上提醒喜欢的女孩注意休息,女孩说没
画蛇添足的蛇是什么意思
一根木头切一块要三分钟,切三块要几分钟?
美石斋地址在哪,我要去那里办事
朋友被叫去打架,对方有一人骨折,我朋友没有
下载了个高德地图为啥提示该类用不能打开
读北半球部分气候类型分布图,完成问题【小题
周公解梦梦见水池
关于施工现场环境噪声污染防治的说法,正确的
银行取款机电源插座安装高度是多少
电脑除了听歌聊天玩游戏之外还有什么好玩的功
银联到底是个啥?这唯一的清算组织到底是什么
矫正牙齿就拔了四个牙齿。拔完牙齿后有这种情
推荐资讯
安徽正宗板面临西分店这个地址在什么地方,我
2016学年第一学期浙江七彩阳光新高考研究联盟
nds 玩到游戏玩一会就死机
果品公司春节期间运来香蕉36筐,是苹果筐数的3
oop是面向对象的意思吗
我有130万斤30个水的玉米,想把这些玉米晒到1
值多少钱啊,有个龙瞎的号想出售,在线等
浙江嘉兴哪里能办临时身份证
阿米果我想知道这个在什么地方
亚马逊,盒马生鲜,沃尔玛都是怎么做新零售的
作为老师,应不应该重奖成绩好的同学理由
问一个有关欧姆定律的理解问题!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?