汇编写了个程序数码管的简单问题,不能正常工作

[复制链接]
1848|5
 楼主| soul11201 发表于 2013-3-7 17:33 | 显示全部楼层 |阅读模式
芯片:at89s52,
语言:汇编

问题描述:LED等是灭了一会猛一亮,又灭了,我是想让它,先不亮1s后显示0,再过一秒显示1,实际与想法相差**啊。


代码如下:
  1. ;显示电子钟的秒数的变化
  2. org 0000h
  3. ajmp main
  4. org 0030h
  5. main:
  6.          mov p2,#00h
  7.          lcall Delay
  8.          mov p2,#044h
  9.          lcall Delay
  10.          mov p2,#7eh
  11.          lcall Delay
  12.          lcall Delay
  13. ajmp main

  14. Delay:
  15.       mov r5,#0ah
  16.       delay_3:mov r7,#0ffh
  17.       delay_1:mov r6,#0ffh
  18.              delay_2:djnz r6,delay_2
  19.              djnz r7,delay_1
  20.        djnz r5,delay_3


 楼主| soul11201 发表于 2013-3-7 18:51 | 显示全部楼层
自己顶一下。
hlzhaowu 发表于 2013-3-7 19:06 | 显示全部楼层
              mov p2,#00h

07.         lcall Delay

08.         mov p2,#044h

09.         lcall Delay
楼主你的程序到这句后面应该把这句放上去mov p2,#00h
清零P2口再加这句lcall Delay
然后接上面的应该就可实现你要功能了
xuyaosong 发表于 2013-3-7 19:11 | 显示全部楼层
在最后打上ret试试
 楼主| soul11201 发表于 2013-3-7 20:12 | 显示全部楼层
hlzhaowu 发表于 2013-3-7 19:06
mov p2,#00h

07.         lcall Delay

这个试了,不管事.
 楼主| soul11201 发表于 2013-3-7 20:26 | 显示全部楼层
xuyaosong 发表于 2013-3-7 19:11
在最后打上ret试试

正解,非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

76

帖子

0

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