找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6585|回复: 4
收起左侧

[求助]帮忙看看啊

[复制链接]
ID:15556 发表于 2009-8-3 17:44 | 显示全部楼层 |阅读模式
高手帮忙看看那本人这个小程序哪里出错了
回复

使用道具 举报

ID:15556 发表于 2009-8-3 17:45 | 显示全部楼层

高手帮忙看看那本人这个小程序哪里出错了
ORG  0000H
MAIN:
     ACALL ZY_A0
     ACALL YY_A1
     ACALL YY_A2
     ACALL YY_A3
     ACALL DELAY

ZY_A0:
       MOV A, #0FEH
       MOV R1, #08H
LOOP0:
       MOV P0, A
       ACALL DELAY
       RL A
       DJNZ R1, LOOP0
YY_A1:
       MOV A, #7FH
       MOV R1, #08H
LOOP1:
       MOV P2, A
       ACALL DELAY
       RR A
       DJNZ R1, LOOP1
YY_A2:
       MOV A, #7FH
       MOV R1, #08H
LOOP2:
       MOV P3, A
       ACALL A
       RR A
       DJNZ R1, LOOP2
YY_A3: 
       MOV A, #7FH
       MOV R1, #08H
LOOP3:
       MOV P1, A
       ACALL DELAY
       RR A
       DJNZ R1, LOOP3
       AJMP MAIN

DELAY:
       MOV R3, #10
   D1:
       MOV R4, #200
   D2:
       MOV R5, #248
   D3:
       DJNZ R5, D3
       NOP
       DJNZ R4, D2
       DJNZ R3, D1
       RET
       END

回复

使用道具 举报

ID:11838 发表于 2009-8-3 21:09 | 显示全部楼层
你好,这是个很简单的汇编程序  错误在于LOOP2子程序的ACALL调用 
原为:
LOOP2:
       MOV P3, A
       ACALL A
       RR A
       DJNZ R1, LOOP2

改为:
LOOP2:
       MOV P3, A
       ACALL DELAY
       RR A
       DJNZ R1, LOOP2


回复

使用道具 举报

ID:15556 发表于 2009-8-4 13:01 | 显示全部楼层
啊 刚才一看才知道错误 好简单啊 可能是我打错了 难怪出错  谢谢大哥!
回复

使用道具 举报

ID:15952 发表于 2009-8-5 16:40 | 显示全部楼层

呵呵,刚开始都会出现这样那样的小毛病。

[此贴子已经被作者于2009-8-5 16:40:59编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表