关于单片机汇编的程序-小白的问题

[复制链接]
2169|6
 楼主| th4831414 发表于 2012-11-26 01:01 | 显示全部楼层 |阅读模式
ORG
00H
START:

MOV
P1,#00H

CALL
DELAY

MOV
P1,#0FFH

CALL
DELAY

JMP
START
DELAY:

MOV
R3,#20
D1:
MOV
R4,#20
D2:
MOV
R5,#248

DJNZ
R5,$

DJNZ
R4,D2

DJNZ
R3,D1

RET

END
我用protues仿真的时候为什么小灯闪烁3次呢?这个不是闪烁一次吗?
blueshwu 发表于 2012-11-26 07:23 | 显示全部楼层
你注释都不写,不分析下。。没耐心帮你看:curse:
blueshwu 发表于 2012-11-26 07:27 | 显示全部楼层
P1置低灯亮、延时、P1置高灯灭、延时、回到START,这LED不应该一直闪烁吗?
DELAY函数从哪儿开始?没看。。
litong_874 发表于 2012-11-26 08:52 | 显示全部楼层
从程序上看应该是不停的闪烁
zf_015820 发表于 2012-11-26 13:54 | 显示全部楼层
同意四楼的分析 ,程序逻辑上看,确实 是一直不停的闪烁的;你可以用仿真机运行下,就知道 了
uestchina 发表于 2012-11-27 10:23 | 显示全部楼层
看你的程序有点累,主程序是不停的闪烁,DELAY函数没有问题。
周炎ZHOUYAN 发表于 2012-11-27 10:33 | 显示全部楼层
JMP
START
DELAY:

不停地闪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部