找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助

查看数: 3176 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-10-23 00:27

正文摘要:

小弟刚学单片机,请问大虾们下图为什么只有p1.1口接的灯在闪,本来是做流水灯的

回复

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

问题解决了,谢谢ahshmj版主指点
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

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

Powered by 单片机教程网

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