打印
[应用相关]

老是陷入死循环

[复制链接]
562|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2018-9-5 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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:.........
沙发
llljh| | 2018-9-5 16:24 | 只看该作者
是不是P3.2口不能当普通I/O口使用啊?

使用特权

评论回复
板凳
dingy| | 2018-9-5 16:28 | 只看该作者
是不是别的地方改了30H的值,老满足不了条件?

使用特权

评论回复
地板
renyaq| | 2018-9-5 16:32 | 只看该作者

是的,导致它老是在KEY2那死循环

使用特权

评论回复
5
supernan| | 2018-9-5 16:37 | 只看该作者
ajmp要慎用只能在一定范围内跳转

使用特权

评论回复
6
xxrs| | 2018-9-5 16:41 | 只看该作者
一直用的ljmp可以64k范围内跳转。

使用特权

评论回复
7
yinxiangh| | 2018-9-5 16:44 | 只看该作者
可以是循环条件不满足,达不到退出循环的要求。。

使用特权

评论回复
8
yinxiangh| | 2018-9-5 16:52 | 只看该作者

建议增加一条语句如下,避免丢失脉冲:
AJMP AAAA ;达到第163个高电平后,跳转至AAAA(P1.1口AD比较),
JNB P3.2 KEY1

使用特权

评论回复
9
liuzaiy|  楼主 | 2018-9-5 16:55 | 只看该作者

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

使用特权

评论回复
10
dongnanxibei| | 2018-9-5 20:09 | 只看该作者
32还可以汇编搞?

使用特权

评论回复
11
磨砂| | 2018-9-6 12:47 | 只看该作者
真的看不懂汇编

使用特权

评论回复
12
zhuomuniao110| | 2018-9-6 14:47 | 只看该作者
看来是高人啊,开发32还用汇编。

使用特权

评论回复
13
yiyigirl2014| | 2018-9-6 18:30 | 只看该作者
ST提供的有汇编的例子吗

使用特权

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

本版积分规则

735

主题

7546

帖子

2

粉丝