Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;************************************************
- ;LEKCJA 13 - STEROWNIK TRANSMISJI SZEREGOWEJ
- ;PRZYKŁAD 1 - NADAWANIE
- ;************************************************
- ;********* Ustawienie TIMERów *********
- ;TIMER 0
- T0_G EQU 0 ;GATE
- T0_C EQU 0 ;COUNTER/-TIMER
- T0_M EQU 0 ;MODE (0..3)
- TIM0 EQU T0_M+T0_C*4+T0_G*8
- ;TIMER 1
- T1_G EQU 0 ;GATE
- T1_C EQU 0 ;COUNTER/-TIMER
- T1_M EQU 2 ;MODE (0..3)
- TIM1 EQU T1_M+T1_C*4+T1_G*8
- TMOD_SET EQU TIM0+TIM1*16
- ;******* Transmisja Szeregowa *********
- TR_M EQU 1 ;tryb transmisji (1..3)
- TR_R EQU 0 ;zezwolenie na odbiór
- SCON_SET EQU TR_M*64+TR_R*16
- ;SMOD=1
- TH1_SET EQU 256-12
- TL1_SET EQU 256-12
- ;**************************************
- LJMP START
- ORG 100H
- START:
- MOV SCON,#SCON_SET ;port szeregowy
- ORL PCON,#80H ;SMOD=1
- MOV TMOD,#TMOD_SET ;Timer 1 dla
- MOV TH1,#TH1_SET ;transmisji
- MOV TL1,#TL1_SET
- SETB TR1 ;start Timera 1
- MOV DPTR, #TEXT
- SETB TI
- LCALL LCD_CLR
- LOOP:
- MOV A, #0
- MOVC A, @A+DPTR
- JZ CZEKAJNO
- JNB TI,$ ;czy można nadać
- CLR TI ;kolejny znak
- MOV SBUF,A ;nadaj znak
- INC DPTR
- SJMP LOOP
- CZEKAJNO:
- MOV A, #5
- LCALL DELAY_100MS
- MOV DPTR, #TEXT
- LJMP LOOP
- TEXT:
- DB 'Arkadiusz Suslo', 10, 13, 'Damian Tymkowski', 10, 13, 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement