;;Przykład 10.8. Program z zastosowaniem czasomierza/licznika
;;Częstotliwość procesora 10 MHz
d30ms:
;--- Opóźnienie 30 ms=300000 * 100ns => 300000/8=37500 => 65536-37500=28036=>H'6D84'
 movlw H’02’ ; bajt sterowania ==> rejestr-akumulatora
 movwf T0CON,ACCESS ; bajt sterowania ==> rejestr T0CON:
 ; wyłączono moduł Timer0 i ustawiono dzielenie 1:8
 movlw H’6D’ ; rejestr WREG <== starszy bajt odstępu
 movwf TMR0H, ACCESS ; starszy bajt ==> rejestr TMR0H
 movlw H’84’ ; rejestr WREG <== młodszy bajt odstępu
 movwf TMR0L, ACCESS ; TMR0L <== młodszy bajt odstępu oraz 
           ; przypisywanie starszego bajta z TMR0H do TMR0
 bcf INTCON,2, ACCESS ;zerowanie znacznika zdarzenia TMR0IF
 bsf INTCON,5, ACCESS; zezwolenie na przerwanie (bit TMR0IE) w  rejestrze INTCON 
 bsf  T0CON,7, ACCESS ; uruchomienie modułu Timer0
et30ms:
 btfss INTCON,2, ACCESS ;sprawdzanie znacznika zdarzenia TMR0IF
 bcf INTCON,5, ACCESS; zerowanie zezwolenia na przerwanie (bit TMR0IE) w rejestrze INTCON 
 bra 	et30ms
 return


