流水灯

/

  1. ORG 00H
  2. LJMP INIT
  3. ORG 30H
  4. INIT:
  5. MOV SP,#070H
  6. MOV P2,#0FFH
  7. ;以下为查表程序
  8. MOV DPTR,#LED_TABLE
  9. LIGHT:
  10. MOV R7,#42
  11. LOOP:
  12. MOV A, #42
  13. SUBB A,R7
  14. MOVC A,@A+DPTR
  15. MOV P2,A
  16. USING 0
  17. PUSH AR7
  18. LCALL DELAY
  19. USING 0
  20. POP AR7
  21. DJNZ R7,LOOP
  22. SJMP LIGHT
  23. ;延时子程序
  24. DELAY:
  25. MOV R7,#3H
  26. DELAY1:
  27. MOV R6,#7FH
  28. DELAY2:
  29. MOV R5,#7FH
  30. DJNZ R5,$
  31. DJNZ R6,DELAY2
  32. DJNZ R7,DELAY1
  33. RET
  34. ;表格数据
  35. LED_TABLE:
  36. DB 0FFH
  37. DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
  38. DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,000H
  39. DB 080H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
  40. DB 07EH,0BDH,0DBH,0E7H,0E7H,0DBH,0BDH,07EH
  41. DB 07EH,03CH,018H,000H,000H,018H,03CH,07EH
  42. DB 000H
  43. END

转载请注明作者和出处,并添加本页链接。
原文链接: 139.196.92.124/post/6