陷入死循环

2019-07-21 21:01发布


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条回答
jlyuan
1楼-- · 2019-07-23 18:59
说得对,有时间多看人家是怎么写程序的,变量最好也取个名字
spark周
2楼-- · 2019-07-23 21:04

KEY2:JB P3.2,KEY2   3.2=1時 到KEY2
      AJMP KEY1          3.2=0時 到KEY1  
AAAA:.........             ;所以永遠 不會到 AAAA
zhanghqi
3楼-- · 2019-07-24 02:41
 精彩回答 2  元偷偷看……
午夜粪车
4楼-- · 2019-07-24 06:18
有没有哪位大牛分享一下 标识符或变量命名方法
zhaoxqi
5楼-- · 2019-07-24 08:01
这汇编呢,还是蛮简单的,楼上的额已经给解决的了,我就不画蛇添足了
zhanghqi
6楼-- · 2019-07-24 13:07
哦,我知道了,结贴了

一周热门 更多>