Advertisement
sskss73

Untitled

May 14th, 2021
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. CSEG AT 0000H
  2. LJMP 0030H
  3.  
  4. CSEG AT 000BH
  5. LJMP ISR_TIMER0_OVF
  6.  
  7. CSEG AT 0x23
  8. LJMP SERIAL_IN
  9.  
  10. CSEG AT 0030H
  11. MOV P1, #0
  12. MOV SP,#2FH
  13. MOV R6,#2
  14. MOV R7,#18
  15. LCALL TIM_INIT
  16.  
  17. END_OF_PROGRAM:
  18. LJMP END_OF_PROGRAM
  19.  
  20. TIM_INIT:
  21. ANL TMOD ,#0F0H
  22. ORL TMOD ,#02H
  23. MOV TH0 ,#106
  24. SETB TR0
  25. SETB ET0
  26. SETB EA
  27. RET
  28.  
  29. ISR_TIMER0_OVF:
  30. ;18*2*10Hz
  31. DJNZ R7,END_OF_ISR
  32. DJNZ R6,END_OF_ISR
  33. ;10hz generalas
  34. MOV R7,#18
  35. MOV R6,#2
  36. ;allithato tartomany
  37. DJNZ R5,END_OF_ISR
  38. MOV R5,A
  39. PUSH ACC
  40. MOV A,P2
  41. DEC A
  42. MOV P2,A
  43. POP ACC
  44. END_OF_ISR:
  45. RETI
  46.  
  47. S_INIT_SERIAL_9600:
  48. MOV SCON ,#50H ;Baud generalas
  49. ANL TMOD ,#0DFH ;az idozitovel
  50. ORL TMOD ,#20H ;lehetseges
  51. MOV TH1 ,#0FDH ;9600-as baud
  52. SETB TR1
  53. SETB TI
  54. RET
  55.  
  56. SERIAL_IN:
  57. CLR C
  58. SUBB A,#30H ;ASCII -->binaris
  59. MOV B ,#100
  60. MUL AB
  61. MOV R2 ,A
  62. LCALL SERIAL_READ
  63. CLR C
  64. SUBB A,#30H ;ASCII -->binaris
  65. MOV B,#10
  66. MUL AB
  67. ADD A,R2
  68. MOV R2 ,A
  69. LCALL SERIAL_READ
  70. CLR C
  71. SUBB A,#30H ;ASCII -->binaris
  72. ADD A,R2
  73. RET
  74.  
  75. SERIAL_READ:
  76. JNB RI,READEND
  77. CLR TI
  78. MOV A,SBUF
  79. READEND:
  80. RET
  81.  
  82. END
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement