Advertisement
Guest User

Untitled

a guest
May 31st, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. ; teraz jest wersja przyspieszona
  2. ; aby poprawnie liczyć sekundy należy zrobić refactor kodu
  3. ; zamieniając HTHSEC na SEC a SEC na MIN
  4.  
  5. $MOD841
  6.  
  7. ORG 0000h
  8. jmp main
  9.  
  10. main:
  11. mov HTHSEC, #0
  12. mov SEC, #0
  13. mov TIMECON, #01h
  14. mov P2, #1
  15.  
  16. petl:
  17. call display
  18. jmp petl
  19.  
  20. delay:
  21. MOV R5, #0000001b
  22. DLY2: MOV R7, #031h
  23. DLY1: MOV R6, #031h
  24. DJNZ R6,$
  25. DJNZ R7, DLY1
  26. DJNZ R5, DLY2
  27. RET
  28.  
  29. display:
  30. mov A, HTHSEC
  31. mov B, #10
  32. div AB
  33.  
  34. mov P2, B
  35. call delay
  36. orl A, #10h
  37. mov P2, A
  38. call delay
  39.  
  40. mov A, SEC
  41. mov B, #10
  42. div AB
  43.  
  44. orl B, #20h
  45. orl B, #01000000b
  46. mov P2, B
  47. call delay
  48. orl A, #30h
  49. mov P2, A
  50. call delay
  51.  
  52. ret
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement