API UART: Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
Riadok 13: | Riadok 13: | ||
== Príklady použitia == | == Príklady použitia == | ||
− | Zdrojový kód jednoduchého | + | Zdrojový kód jednoduchého povelového interpreteru. Program prijíma znaky z UART a podľa ich významu vykonáva predvolené aktivity. |
<source lang="asm"> | <source lang="asm"> | ||
Riadok 36: | Riadok 36: | ||
jz state_y | jz state_y | ||
− | jmp WaitForData | + | jmp WaitForData ; navrat do slucky cakania na novy znak |
state_x: | state_x: | ||
− | ..... | + | ..... ; implementacia aktivity 'x' |
jmp WaitForData | jmp WaitForData | ||
state_y: | state_y: | ||
− | ..... | + | ..... ; implementacia aktivity 'y' |
jmp WaitForData | jmp WaitForData | ||
</source> | </source> |
Verzia zo dňa a času 23:36, 27. máj 2010
Aplikačné rozhranie bloku UART
zoznam funkcií s krátkym popisom
- funkcia 1 - robi toto a toto
- funkcia 2 - robi toto a toto
- funkcia 3 - robi toto a toto
Príklady použitia
Zdrojový kód jednoduchého povelového interpreteru. Program prijíma znaky z UART a podľa ich významu vykonáva predvolené aktivity.
_main:
mov A,UART_PARITY_NONE ; inicializacia serioveho rozhrania
call UART_Start
M8C_EnableGInt
WaitForData: ; cakanie na prichod znaku
call UART_bReadRxStatus
and A, UART_RX_COMPLETE
jz WaitForData
call UART_bReadRxData ; nacitanie znaku
call UART_SendData ; echo znaku
cmp A,'x' ; skok na aktivitu 'x'
jz state_x
cmp A,'y' ; skok na aktivitu 'y'
jz state_y
jmp WaitForData ; navrat do slucky cakania na novy znak
state_x:
..... ; implementacia aktivity 'x'
jmp WaitForData
state_y:
..... ; implementacia aktivity 'y'
jmp WaitForData