汇编的问题

2019-07-30 16:02发布

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程序,大家帮我看看
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
zhaoxqi
1楼-- · 2019-07-31 11:52
是的,导致它老是在KEY2那死循环
dirtwillfly
2楼-- · 2019-07-31 16:42
也有可能该句程序被编译器给优化掉了
jiajs
3楼-- · 2019-07-31 18:13
呵呵,俺犯了一个低级错误,信号应该是从P3.3口给单片机的,程序中写成了P3.2口
zhanghqi
4楼-- · 2019-07-31 19:47
 精彩回答 2  元偷偷看……
spark周
5楼-- · 2019-08-01 00:30
是的,我从来不用
zhanghqi
6楼-- · 2019-08-01 01:24
一直用的ljmp可以64k范围内跳转

一周热门 更多>