| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 231 人关注过本帖
标题:请教While遇到的问题!
取消只看楼主 加入收藏
armc2009
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-11-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
请教While遇到的问题!
int        Number_Tick_Key;            // 用于按钮延时的时钟节拍数,在中断中增加
int        Number_Tick_KeySet;         // 用于按钮延时比较的时钟节拍数,设置为固定值

程序中:
    while(Number_Tick_Key<Number_Tick_KeySet);
判断按钮执行超过次数以后往下执行,但发现一直在本局死循环。

反汇编后:
    [0x3000f6fc]   ldr      r0,[r12,#0]
    [0x3000f700]   cmp      r0,r2
    [0x3000f704]   blt      0x3000f700  ; (ReadKey + 0x24)
如果最后一句为 blt 0x3000f6fc 就正确了,请问:
while语句中的 Number_Tick_Key 为什么不重新置数?



[ 本帖最后由 armc2009 于 2013-11-18 10:41 编辑 ]
2013-11-18 10:07
armc2009
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-11-18
收藏
得分:0 
回复 楼主 armc2009
谢谢2位,调试了一下,二楼的回答正解。
2013-11-18 12:31
快速回复:请教While遇到的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023732 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved