Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. ;************************************************
  2. ;LEKCJA 13 - STEROWNIK TRANSMISJI SZEREGOWEJ
  3. ;PRZYKŁAD 1 - NADAWANIE
  4. ;************************************************
  5.  
  6. ;********* Ustawienie TIMERów *********
  7. ;TIMER 0
  8. T0_G EQU 0 ;GATE
  9. T0_C EQU 0 ;COUNTER/-TIMER
  10. T0_M EQU 0 ;MODE (0..3)
  11. TIM0 EQU T0_M+T0_C*4+T0_G*8
  12. ;TIMER 1
  13. T1_G EQU 0 ;GATE
  14. T1_C EQU 0 ;COUNTER/-TIMER
  15. T1_M EQU 2 ;MODE (0..3)
  16. TIM1 EQU T1_M+T1_C*4+T1_G*8
  17.  
  18. TMOD_SET EQU TIM0+TIM1*16
  19.  
  20. ;******* Transmisja Szeregowa *********
  21. TR_M EQU 1 ;tryb transmisji (1..3)
  22. TR_R EQU 0 ;zezwolenie na odbiór
  23.  
  24. SCON_SET EQU TR_M*64+TR_R*16
  25.  
  26. ;SMOD=1
  27.  
  28. TH1_SET EQU 256-12
  29. TL1_SET EQU 256-12
  30. ;**************************************
  31.  
  32. LJMP START
  33. ORG 100H
  34. START:
  35.  
  36. MOV SCON,#SCON_SET ;port szeregowy
  37. ORL PCON,#80H ;SMOD=1
  38. MOV TMOD,#TMOD_SET ;Timer 1 dla
  39. MOV TH1,#TH1_SET ;transmisji
  40. MOV TL1,#TL1_SET
  41. SETB TR1 ;start Timera 1
  42.  
  43. MOV DPTR, #TEXT
  44.  
  45. SETB TI
  46. LCALL LCD_CLR
  47. LOOP:
  48. MOV A, #0
  49. MOVC A, @A+DPTR
  50. JZ CZEKAJNO
  51.  
  52. JNB TI,$ ;czy można nadać
  53. CLR TI ;kolejny znak
  54.  
  55. MOV SBUF,A ;nadaj znak
  56.  
  57. INC DPTR
  58. SJMP LOOP
  59.  
  60. CZEKAJNO:
  61. MOV A, #5
  62. LCALL DELAY_100MS
  63. MOV DPTR, #TEXT
  64. LJMP LOOP
  65.  
  66. TEXT:
  67. DB 'Arkadiusz Suslo', 10, 13, 'Damian Tymkowski', 10, 13, 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement