API UART: Rozdiel medzi revíziami

Z Kiwiki
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 povelov0ho interpreteru. Program prijíma znaky z UART a podľa ich významu vykonáva predvolené aktivity.  
+
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     ; go wait for next byte
+
         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


Imbox draft.png
Toto je projekt, na ktorom sa ešte stále pracuje!!

Aj keď sú v tomto dokumente použiteľné informácie, ešte nie je dokončený. Svoje návrhy môžete vyjadriť v diskusii o tejto stránke.

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

Odkazy a literatúra