我有一个项目要完成,几乎完成,如果输入了错误的密码,警报就不会发出嗡嗡声。这是我的报警子程序。
这将用于PIC16F877
HOT:
BTFSC PORTA,7
CALL BEEP
BTFSC PORTA,6
CALL BEEP
BTFSC PORTA,5
CALL BEEP
BTFSC PORTA,4
CALL BEEP
BCF STATUS, 2 ;Return to menu check
CALL GETPW
XORLW '#'
BTFSS STATUS, 2
GOTO HOT
BCF STATUS, 2
RETURN
BEEP:
MOVLW B'11111111'
MOVWF PORTC
CLRF PORTB
GOTO BEEP
RETURN
子程序BEEP
是一个无限循环,永远不会达到RETURN
声明。
BEEP:
MOVLW B'11111111'
MOVWF PORTC
CLRF PORTB
GOTO BEEP ;jump back to BEEP label -> endlessloop
RETURN