打印

死循环

[复制链接]
715|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
栩栩如生|  楼主 | 2015-12-29 22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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程序,大家帮我看看
沙发
houcs| | 2015-12-29 22:58 | 只看该作者
是不是P3.2口不能当普通I/O口使用啊?

使用特权

评论回复
板凳
zwll| | 2015-12-29 22:58 | 只看该作者

是不是别的地方改了30H的值,老满足不了条件?

使用特权

评论回复
地板
juventus9554| | 2015-12-29 22:58 | 只看该作者
程序没错呀。。。。

使用特权

评论回复
5
司徒老鹰| | 2015-12-29 22:59 | 只看该作者
P3.2口信号输出有误

使用特权

评论回复
6
dingy| | 2015-12-29 22:59 | 只看该作者
是的,导致它老是在KEY2那死循环

使用特权

评论回复
7
栩栩如生|  楼主 | 2015-12-29 22:59 | 只看该作者
呵呵,俺犯了一个低级错误,信号应该是从P3.3口给单片机的,程序中写成了P3.2口

使用特权

评论回复
8
pengf| | 2015-12-29 23:00 | 只看该作者
ajmp要慎用
只能在一定范围内跳转

使用特权

评论回复
9
zwll| | 2015-12-29 23:00 | 只看该作者
是的,我从来不用

使用特权

评论回复
10
chuxh| | 2015-12-29 23:00 | 只看该作者

一直用的ljmp可以64k范围内跳转

使用特权

评论回复
11
chenjunt| | 2015-12-29 23:00 | 只看该作者

可能你的循环语句条件是否设计过低

使用特权

评论回复
12
小小猫咪| | 2015-12-29 23:00 | 只看该作者
楼主还用汇编写程序啊。这太犀利了吧

使用特权

评论回复
13
zyf部长| | 2015-12-29 23:01 | 只看该作者
到了163后,30H未清零。

使用特权

评论回复
14
栩栩如生|  楼主 | 2015-12-29 23:01 | 只看该作者
嗯,先结贴了,不好意思哈

使用特权

评论回复
15
renyaq| | 2015-12-29 23:01 | 只看该作者
有没超出范围,编译器会告诉你,用不着杞人忧天

使用特权

评论回复
16
xia00| | 2016-1-12 14:48 | 只看该作者
楼主问题解决了吗?这个问题看上去还蛮有意思的。

使用特权

评论回复
17
bbapple| | 2016-1-12 15:26 | 只看该作者
是3.3却写成了3.2口了吗???

使用特权

评论回复
18
hfdy01| | 2016-1-12 16:42 | 只看该作者
又是一个死循环的问题(O_O)(๑• . •๑)

使用特权

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

本版积分规则

310

主题

2657

帖子

0

粉丝