找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2787|回复: 2
打印 上一主题 下一主题
收起左侧

求助

[复制链接]
跳转到指定楼层
楼主
小弟刚学单片机,请问大虾们下图为什么只有p1.1口接的灯在闪,本来是做流水灯的

360截图2.jpg (69.46 KB, 下载次数: 148)

只有p1.1接的灯在闪,其他如图

只有p1.1接的灯在闪,其他如图

360截图.jpg (33.44 KB, 下载次数: 130)

查表法程序

查表法程序
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:7485 发表于 2013-10-23 08:43 | 只看该作者
延时子程序里面就别再用R0了,主程序里面用了R0、R2,调用延时子程序时,你又没有入栈保护,在子程序内R0被改写了。

简单的解决方案:延时子程序里的R0改成R3,或其他主程序没有用到的寄存器。
delay:
           MOV    R3, #255
   D1: MOV    R1, #255
           DJNZ   R1, $
           DJNZ   R3, D1
          RET
回复

使用道具 举报

板凳
ID:34688 发表于 2013-10-23 15:33 | 只看该作者
ahshmj 发表于 2013-10-23 08:43
延时子程序里面就别再用R0了,主程序里面用了R0、R2,调用延时子程序时,你又没有入栈保护,在子程序内R0被 ...

问题解决了,谢谢ahshmj版主指点
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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