|
|
|
@ -9,7 +9,7 @@ CTC_DEFCFG .EQU %01010011 ; CTC DEFAULT CONFIG |
|
|
|
CTC_CTRCFG .EQU %01010111 ; CTC COUNTER MODE CONFIG |
|
|
|
CTC_TIM16CFG .EQU %00010111 ; CTC TIMER/16 MODE CONFIG |
|
|
|
CTC_TIM256CFG .EQU %00110111 ; CTC TIMER/256 MODE CONFIG |
|
|
|
CTC_TIMCFG .EQU %11010111 ; CTC TIMER CHANNEL CONFIG |
|
|
|
;CTC_TIMCFG .EQU %11010111 ; CTC TIMER CHANNEL CONFIG |
|
|
|
; |||||||+-- CONTROL WORD FLAG |
|
|
|
; ||||||+--- SOFTWARE RESET |
|
|
|
; |||||+---- TIME CONSTANT FOLLOWS |
|
|
|
@ -175,12 +175,12 @@ CTC_PREINIT: |
|
|
|
; CTC CHANNEL AS A PRESCALER AND ANOTHER AS THE ACTUAL |
|
|
|
; TIMER INTERRUPT. THE PRESCALE CHANNEL OUTPUT MUST BE WIRED |
|
|
|
; TO THE TIMER CHANNEL TRIGGER INPUT VIA HARDWARE. |
|
|
|
LD A,CTC_PRECFG ; PRESCALE CHANNEL CONFIGURATION |
|
|
|
LD A,CTC_PRECFG ; PRESCALE TIMER CHANNEL CFG |
|
|
|
OUT (CTC_PREIO),A ; SETUP PRESCALE CHANNEL |
|
|
|
LD A,CTC_DIVHI & $FF ; PRESCALE CHANNEL CONSTANT |
|
|
|
OUT (CTC_PREIO),A ; SET PRESCALE CONSTANT |
|
|
|
; |
|
|
|
LD A,CTC_TIMCFG ; TIMER CHANNEL CONTROL WORD VALUE |
|
|
|
LD A,CTC_CTRCFG | $80 ; TIMER CHANNEL + INT CFG |
|
|
|
OUT (CTC_SCLIO),A ; SETUP TIMER CHANNEL |
|
|
|
LD A,CTC_DIVLO & $FF ; TIMER CHANNEL CONSTANT |
|
|
|
OUT (CTC_SCLIO),A ; SET TIMER CONSTANT |
|
|
|
|