打印
[MCU]

老是陷入死循环

[复制链接]
317|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yszong|  楼主 | 2019-9-14 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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程序,大家帮我看看

使用特权

评论回复

相关帖子

沙发
heweibig| | 2019-9-14 11:09 | 只看该作者


是不是P3.2口不能当普通I/O口使用啊?

使用特权

评论回复
板凳
jiahy| | 2019-9-14 11:11 | 只看该作者
是不是别的地方改了30H的值,老满足不了条件?

使用特权

评论回复
地板
yszong|  楼主 | 2019-9-14 11:14 | 只看该作者
肯定是在KEY2:JB P3.2,KEY2处陷入了死循环,但可以肯定输入给P3.2口的信号不是一直高电平的

使用特权

评论回复
5
spark周| | 2019-9-14 11:17 | 只看该作者
程序没错呀。。。。

使用特权

评论回复
6
午夜粪车| | 2019-9-14 11:40 | 只看该作者
P3.2是什么信号?

使用特权

评论回复
7
huangchui| | 2019-9-14 11:42 | 只看该作者

P3.2口信号输出有误

使用特权

评论回复
8
jiajs| | 2019-9-14 11:45 | 只看该作者
是的,导致它老是在KEY2那死循环

使用特权

评论回复
9
yszong|  楼主 | 2019-9-14 12:03 | 只看该作者
呵呵,俺犯了一个低级错误,信号应该是从P3.3口给单片机的,程序中写成了P3.2口

使用特权

评论回复
10
huangchui| | 2019-9-14 12:05 | 只看该作者

ajmp要慎用
只能在一定范围内跳转

使用特权

评论回复
11
zhanghqi| | 2019-9-14 12:08 | 只看该作者
是的,我从来不用

使用特权

评论回复
12
zhenykun| | 2019-9-14 12:12 | 只看该作者
一直用的ljmp可以64k范围内跳转

使用特权

评论回复
13
wyjie| | 2019-9-14 12:15 | 只看该作者


我以前开始学51时,写的汇编程序也差不多这样。
LJMP不是多用的好,反而是少用的才好。特别是跳转,其实CALL用的多才是王道。

使用特权

评论回复
14
dengdc| | 2019-9-14 12:18 | 只看该作者
还有就是,LZ取的标号名称,难道不值得改改吗?

使用特权

评论回复
15
heweibig| | 2019-9-14 12:20 | 只看该作者
嗯,特别是好像没有局部标号的情况下,取标号名字更要慎重,最好是用英文名称,哪怕很简单,能从多个角度来取名更好。

使用特权

评论回复
16
jiahy| | 2019-9-14 12:22 | 只看该作者
变量最好也取个名字。什么r_high_low_count等;

使用特权

评论回复
17
shimx| | 2019-9-14 12:28 | 只看该作者

有时间多看人家是怎么写程序的,特别是本论坛就有很多大牛,看看他们取的函数名是多么漂亮,看看他们的注释是多么转准,华丽。

使用特权

评论回复
18
spark周| | 2019-9-14 12:30 | 只看该作者
可以是循环条件不满足,达不到退出循环的要求

使用特权

评论回复
19
spark周| | 2019-9-14 12:33 | 只看该作者
建议增加一条语句如下,避免丢失脉冲:
AJMP AAAA ;达到第163个高电平后,跳转至AAAA(P1.1口AD比较),
JNB P3.2 KEY1
KEY2:JB P3.3,KEY2
AJMP KEY1

使用特权

评论回复
20
yszong|  楼主 | 2019-9-14 12:33 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先        

使用特权

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

本版积分规则

830

主题

11379

帖子

4

粉丝