找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3160|回復(fù): 2
收起左側(cè)

求助

[復(fù)制鏈接]
ID:34688 發(fā)表于 2013-10-23 00:27 | 顯示全部樓層 |閱讀模式
小弟剛學(xué)單片機(jī),請(qǐng)問(wèn)大蝦們下圖為什么只有p1.1口接的燈在閃,本來(lái)是做流水燈的

只有p1.1接的燈在閃,其他如圖

只有p1.1接的燈在閃,其他如圖

查表法程序

查表法程序
回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2013-10-23 08:43 | 顯示全部樓層
延時(shí)子程序里面就別再用R0了,主程序里面用了R0、R2,調(diào)用延時(shí)子程序時(shí),你又沒(méi)有入棧保護(hù),在子程序內(nèi)R0被改寫(xiě)了。

簡(jiǎn)單的解決方案:延時(shí)子程序里的R0改成R3,或其他主程序沒(méi)有用到的寄存器。
delay:
           MOV    R3, #255
   D1: MOV    R1, #255
           DJNZ   R1, $
           DJNZ   R3, D1
          RET
回復(fù)

使用道具 舉報(bào)

ID:34688 發(fā)表于 2013-10-23 15:33 | 顯示全部樓層
ahshmj 發(fā)表于 2013-10-23 08:43
延時(shí)子程序里面就別再用R0了,主程序里面用了R0、R2,調(diào)用延時(shí)子程序時(shí),你又沒(méi)有入棧保護(hù),在子程序內(nèi)R0被 ...

問(wèn)題解決了,謝謝ahshmj版主指點(diǎn)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表