找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2352|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

自己寫的單片機(jī)交通燈程序,求指教為什么不能運(yùn)行

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:276034 發(fā)表于 2018-1-15 09:30 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這是我自己寫的單片機(jī)交通燈程序,求指教為什么不能運(yùn)行
  1. ORG 0000H
  2. AJMP MAIN
  3. ORG 000BH
  4. MOV A,#0FFH
  5. MOV P0,A
  6. MOV R7,#64H
  7. MAIN:MOV A,#7BH
  8. MOV P0,A
  9. SETB EA
  10. SETB TR0
  11. SETB ET0
  12. MOV TH0,#0D8H
  13. MOV TL0,#0F0H
  14. L1:LCALL SUB
  15. MOV R1,#05H
  16. DJNZ R1,L1
  17. RET
  18. MOV A,#7EH
  19. MOV P0,A
  20. L2:LCALL SUB
  21. MOV R2,#05H
  22. DJNZ R2,L2
  23. RET
  24. MOV A,#77H
  25. MOV P0,A
  26. L3:LCALL SUB
  27. RET
  28. MOV A,#0CFH
  29. MOV P0,A
  30. L4:LCALL SUB
  31. MOV R4,#05H
  32. DJNZ R4,L4
  33. RET
  34. MOV A,#0EDH
  35. MOV P0,A
  36. L5:LCALL SUB
  37. MOV R5,#05H
  38. DJNZ R5,L5
  39. RET
  40. MOV A,#0AFH
  41. MOV P0,A
  42. LCALL SUB
  43. RET
  44. SJMP MAIN
  45. SUB:
  46. AJMP TO
  47. TO:DEC R7
  48. DJNZ R7,SUB
  49. RETI
  50. END
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:265458 發(fā)表于 2018-1-15 12:02 | 只看該作者
ORG 000BH后面應(yīng)該加一句 “ AJMP 中斷函數(shù)的標(biāo)號”
每個(gè)子函數(shù)前面要加 ”標(biāo)號“
子函數(shù)不會(huì)在主函數(shù)執(zhí)行完后執(zhí)行,子函數(shù)只能在主函數(shù)里調(diào)用
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2018-1-15 20:32 | 只看該作者
1、把你的程序畫成流程圖,先走通流程圖。
2、弄清楚RET、RETI指令是什么含義,CPU在這兩條指令下,做些什么動(dòng)作?
回復(fù)

使用道具 舉報(bào)

地板
ID:276150 發(fā)表于 2018-1-15 20:47 | 只看該作者
led模擬交通燈 本人做的c語言版
http://www.torrancerestoration.com/bbs/dpj-105169-1.html
(出處: 單片機(jī)論壇)
你可以看里面的匯編
回復(fù)

使用道具 舉報(bào)

5#
ID:276383 發(fā)表于 2018-1-15 21:49 | 只看該作者
不知道是不是排版問題,還是你寫程序就這個(gè)習(xí)慣,建議把函數(shù)標(biāo)號突出,寫在最前面,這樣容易看
回復(fù)

使用道具 舉報(bào)

6#
ID:111634 發(fā)表于 2018-1-16 21:21 | 只看該作者
找一個(gè)正確的程序,自己對照檢查。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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