[MCU] 程序编辑逻辑问题

[复制链接]
1644|33
 楼主| dingy 发表于 2020-12-9 21:35 | 显示全部楼层 |阅读模式

关于while的使用问题
为什么我这个while循环跳不出去,我已经让key=0x0E了

while(key!=0x0E)
              {
              LED8=0xfe;
              delay_ms(300);
              LED8=0xff;
              delay_ms(300);
              }
hanwe 发表于 2020-12-9 21:38 | 显示全部楼层
关键是面怎么写的呢?
gongche 发表于 2020-12-9 21:43 | 显示全部楼层
key是按键,while括号里条件为假不是能跳出去吗
supernan 发表于 2020-12-9 21:46 | 显示全部楼层
你跳到那里去,你下面怎么去判断?重点是下面的程序
pengf 发表于 2020-12-9 21:49 | 显示全部楼层
while(1)
        {                              
            display();
            if(shi1==1&&fen1==1&&miao1==1)
            {
              TACTL &=(~TAIE);
              while(key!=0x0E)
              {
              LED8=0xfe;
              delay_ms(300);
              LED8=0xff;
              delay_ms(300);
              }
            c=0;
            miao1=miao1+10;
            TACTL|=TAIE;
            }
        }
liuzaiy 发表于 2020-12-9 21:56 | 显示全部楼层
没有按下0X0E时的现象是什么?
zyf部长 发表于 2020-12-9 22:00 | 显示全部楼层
没有按下0X0E就一直卡在while循环里面,按下也跳不出去,但是如果在while循环之前一直按住0X0E的话,就会跳过while循环
langgq 发表于 2020-12-9 22:05 | 显示全部楼层
说明你一直按下的时候他是等于0X0E的,一直不满足条件所以跳出了
zhanghqi 发表于 2020-12-9 22:09 | 显示全部楼层
如果没有按下0X0E就一直卡在while循环里面,你是一直按下的吗?
bqyj 发表于 2020-12-9 22:13 | 显示全部楼层
按下立马松开的话又会进入这个死循环了啊
songqian17 发表于 2020-12-9 22:19 | 显示全部楼层
加条BREAK语句试试
 楼主| dingy 发表于 2020-12-9 22:23 | 显示全部楼层
key在哪来定义的
houcs 发表于 2020-12-9 22:27 | 显示全部楼层
使用中断了吗
chenjunt 发表于 2020-12-9 22:31 | 显示全部楼层
完整的工程代码呢
zyf部长 发表于 2020-12-9 22:38 | 显示全部楼层
可能key改变了
wangpe 发表于 2020-12-9 22:41 | 显示全部楼层
while的使用问题,这个是什么问题呢
gongche 发表于 2020-12-9 22:45 | 显示全部楼层
可以使用for循环吧
xxmmi 发表于 2020-12-9 22:49 | 显示全部楼层
其他的代码呢
xxrs 发表于 2020-12-9 22:53 | 显示全部楼层
赋值呢?
xxmmi 发表于 2020-12-9 23:02 | 显示全部楼层
while循环怎么定义的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部