sp; TRISA
MOVLW 0FFH ;RB口全部为输入
MOVWF TRISB
MOVLW 00H ;RC口全部为输出
MOVWF TRISC
MOVLW 04H
MOVWF OPTION_REG ;预分频器分配给定时器0,分频比1:32;开启RB口弱上拉.
BCF STATUS,RP0 ;恢复寄存器体0
MOVLW .155
MOVWF RTCC ;定时器送初值(255-155)*32US=3.2MS,每3.2MS一次中断
MOVLW 0FFH ;先让数码管全部不显示
MOVWF PORTC
CLRF DISPBUF_L ;数码管先显示00
CLRF DISPBUF_H
BCF INTCON,T0IF
BSF INTCON,T0IE ;定时器0溢出中断允许
BSF INTCON,GIE ;总中断允许
;--------------------------------------------------
LOOP
BTFSS PORTB,1 ;是否按下S9
GOTO KEY1 ;跳转键处理
BTFSS PORTB,2 ;是否按下S10
GOTO KEY2 ;跳转键处理
BTFSS PORTB,3 ;是否按下S11
GOTO KEY3 ;跳转键处理
BTFSS POR