PIC18F6390/6490/8390/8490
例11-1 :
RTCinit
MOVLW
MOVWF
CLRF
MOVLW
MOVWF
CLRF
CLRF
MOVLW
MOVWF
BSF
回报
RTCisr
BSF
BCF
INCF
MOVLW
CPFSGT
回报
CLRF
INCF
MOVLW
CPFSGT
回报
CLRF
INCF
MOVLW
CPFSGT
回报
MOVLW
MOVWF
回报
TMR1H , 7
PIR1 , TMR1IF
秒,女
.59
秒
秒
分钟,女
.59
分钟
分钟
小时,女
.23
小时
.01
小时
;
;
;
;
;
;
;
;
;
;
;
;
预载1秒溢出
清除中断标志
增量秒
60秒过去了?
不,做
清除秒
增量分钟
60分钟过去了?
不,做
清晰分钟
增量小时
24小时过去了?
80h
TMR1H
TMR1L
b’00001111’
T1OSC
秒
分钟
.12
小时
PIE1 , TMR1IE
;预紧TMR1寄存器对
; 1秒溢出
;配置外部时钟,
;异步操作,外部振荡器
;初始化寄存器计时
;
实现一个实时时钟使用定时器1中断服务
;启用定时器中断
;没有,做
;复位小时至1
; DONE
表11-2:
名字
INTCON
PIR1
PIE1
IPR1
TMR1L
TMR1H
T1CON
与TIMER1作为定时器/计数器
第7位
第6位
第5位
TMR0IE
RC1IF
RC1IE
RC1IP
4位
INT0IE
TX1IF
TX1IE
TX1IP
第3位
RBIE
SSPIF
SSPIE
SSPIP
第2位
TMR0IF
CCP1IF
CCP1IE
CCP1IP
第1位
INT0IF
TMR2IF
TMR2IE
TMR2IP
位0
RBIF
TMR1IF
TMR1IE
TMR1IP
RESET
值
在页
TMR1CS
TMR1ON
GIE / GIEH PEIE / GIEL
—
—
—
ADIF
ADIE
ADIP
定时器寄存器的低字节
定时器寄存器的高字节
RD16
T1RUN
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC
图例:
- =未用,读为“0” 。阴影部分未被使用的定时器模块。
©
2007 Microchip的技术公司
DS39629C第139页