老是陷入死循环

2019-07-16 15:14发布


LOOP:
MOV 30H,#00H ;将常数存入直接地址
KEY1:JB P3.2,COUNT1 3.2为低电平,则一直在此循环直至变为高电平
LJMP KEY1
COUNT1: ;变为高电平时,计数值加1
INC 30H
MOV A,30H
K35: CJNE A,#163,KEY2 ; 判断是否到了第163个上升沿,没到则继续循环计数
AJMP AAAA ;达到第163个高电平后,跳转至AAAA(P1.1口AD比较),
KEY2:JB P3.2,KEY2
AJMP KEY1
AAAA:.........

为什么老是陷入死循环了啊,已验证过执行不到AAAA程序,大家帮我看看
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dengdc
1楼-- · 2019-07-18 01:34
还有就是,LZ取的标号名称,难道不值得改改吗?
heweibig
2楼-- · 2019-07-18 05:35

嗯,特别是好像没有局部标号的情况下,取标号名字更要慎重,最好是用英文名称,哪怕很简单,能从多个角度来取名更好。
jiahy
3楼-- · 2019-07-18 05:39
 精彩回答 2  元偷偷看……
shimx
4楼-- · 2019-07-18 06:00
有时间多看人家是怎么写程序的,特别是本论坛就有很多大牛,看看他们取的函数名是多么漂亮,看看他们的注释是多么转准,华丽。
spark周
5楼-- · 2019-07-18 10:57

可以是循环条件不满足,达不到退出循环的要求
yszong
6楼-- · 2019-07-18 13:04
哦,那我就知道怎么回事了,多谢大家,结贴了哈

一周热门 更多>