打印
[应用相关]

死循环

[复制链接]
579|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiqi1|  楼主 | 2017-7-24 21:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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程序,大家帮我看看
沙发
androidbus| | 2017-7-24 21:43 | 只看该作者
是不是P3.2口不能当普通I/O口使用啊?

使用特权

评论回复
板凳
litengg| | 2017-7-24 21:49 | 只看该作者
是不是别的地方改了30H的值,老满足不了条件?

使用特权

评论回复
地板
qiangweii| | 2017-7-24 21:54 | 只看该作者

肯定是在KEY2:JB P3.2,KEY2处陷入了死循环

使用特权

评论回复
5
shashaa| | 2017-7-24 21:56 | 只看该作者
可以肯定输入给P3.2口的信号不是一直高电平的。。

使用特权

评论回复
6
sourceInsight| | 2017-7-24 22:02 | 只看该作者
貌似P3.2口信号输出有误。。

使用特权

评论回复
7
boy1990| | 2017-7-24 22:04 | 只看该作者
楼上说的对,导致它老是在KEY2那死循环。。

使用特权

评论回复
8
CallReceiver| | 2017-7-24 22:11 | 只看该作者
信号应该是从P3.3口给单片机的,程序中写成了P3.2口

使用特权

评论回复
9
hfdy01| | 2017-7-24 22:13 | 只看该作者
一直用的ljmp可以64k范围内跳转

使用特权

评论回复
10
xia00| | 2017-7-24 22:19 | 只看该作者
取标号名字更要慎重,最好是用英文名称,哪怕很简单,能从多个角度来取名更好。

使用特权

评论回复
11
handleMessage| | 2017-7-24 22:21 | 只看该作者
可能是循环条件不满足,达不到退出循环的要求

使用特权

评论回复
12
handleMessage| | 2017-7-24 22:21 | 只看该作者
可能是循环条件不满足,达不到退出循环的要求。

使用特权

评论回复
13
lwsn| | 2017-7-26 16:04 | 只看该作者
是不是P3.3口弄错了,P3.2口

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1616

帖子

1

粉丝