OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7613|回复: 9

条件不满足,为什么还会会进入if中执行

[复制链接]

3

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-3-11
在线时间
15 小时
发表于 2017-3-28 12:54:01 | 显示全部楼层 |阅读模式
1金钱
        。。。
        P3=0xFE;
        delay(10);          //消抖
        temp=P3;          //假如这里temp就等于0xFE         
        if(0xFE!=temp)
        {                               
                key=temp;               
        }
        return key;
       。。。

调试时,temp就等于0xFE,奇迹发生了!if语句被执行了。
汇编中为何会多了圈起来的几行,有何用意?

这是谁导致的问题?  windows的问题?? keil的问题?? C语言的问题?? 编译器的问题?? 还是我的问题???
大侠救我!!!!


未命名.JPG

最佳答案

查看完整内容[请看2#楼]

你圈起来的部分是有符号数的比较,你肯定是定义TEMP也有符号数了,改成unsigned char否则会引起符号扩展
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2017-3-28 12:54:02 | 显示全部楼层
你圈起来的部分是有符号数的比较,你肯定是定义TEMP也有符号数了,改成unsigned char否则会引起符号扩展
回复

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2017-3-28 13:12:59 | 显示全部楼层
汇编看不懂
请问P3和temp什么类型
小小蜗牛
回复

使用道具 举报

3

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-3-11
在线时间
15 小时
 楼主| 发表于 2017-3-28 14:53:13 | 显示全部楼层
jiutianshenjian 发表于 2017-3-28 13:12
汇编看不懂
请问P3和temp什么类型

-----------char
回复

使用道具 举报

6

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2016-3-13
在线时间
36 小时
发表于 2017-4-14 13:50:35 | 显示全部楼层
你是软件仿真的。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-5-2
在线时间
2 小时
发表于 2017-4-15 16:04:24 | 显示全部楼层
51总是有奇迹。。。
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3990
金钱
3990
注册时间
2015-11-14
在线时间
541 小时
发表于 2017-4-17 08:37:07 | 显示全部楼层
有可能是有哪个引脚被拉为低电平了
回复

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2017-4-17 19:11:58 | 显示全部楼层
13691071568 发表于 2017-4-15 16:04
51总是有奇迹。。。

和51有什么关系,有问题也是编译器的问题,
这里连编译器的问题都不是,他数据类型错了,要用无符号的字符型来比较,否则会引起符号扩展
回复

使用道具 举报

3

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-3-11
在线时间
15 小时
 楼主| 发表于 2017-4-19 17:00:20 | 显示全部楼层
本帖最后由 maple2 于 2017-4-19 17:03 编辑

数据类型的问题,应该用unsigned
回复

使用道具 举报

2

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2016-7-24
在线时间
60 小时
发表于 2017-4-19 23:37:34 | 显示全部楼层
解决了吗?多仔细看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 22:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表