count11
MOVLW D'50' ;设置一个COUNT,用于控制时长
MOVWF COUNT
equal11
MOVLW 0F8H ;设置低音1的计数器初值
MOVWF TMR1H
MOVLW 08CH
MOVWF TMR1L
BSF T1CON,TMR1ON ;开启定时器
BCF PIR1,TMR1IF ;清除溢出标志位
test11
btfss PIR1,TMR1IF ;不断检测溢出
goto test11 ;若未溢出,则继续检测
movlw 01h ;若溢出,则输出端口取反
xorwf PORTB,1
decfsz COUNT,1 ;COUNT值递减
goto equal11 ;若COUNT未减到0,则再次赋初值,开启定时器
bcf PORTB,0 ;若COUNT减到0,则清空端口
goto JPSM ;返回键盘扫描