Hola Manongo, si el buzzer es si oscilador, necesitaras de dos pines del pic, para que trabajen opuestos....
y no creo que sea necesario consumir recursos del tmr..., ya que el beep tendra que funcionar cuando esta pulsado, entonces en la misma rutina del antirrebote, por ejemplo dentro de la demora, puedes testear un bit del registro que empleas en la demora, y activas o desactivas las salidas.... y obtendras el sonido
a modo de ejemplo
suponiendo que empleas una demora como esta
DEMORA ;RETURN
MOVLW .80
MOVWF TIEMPO1
OTRO2
MOVLW .110
MOVWF TIEMPO2
OTRO
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ TIEMPO2,F
GOTO OTRO
DECFSZ TIEMPO1,F
GOTO OTRO2
RETURN
LO REEMPLAZAS POR ESTA DEMORA, DONDE PIN1 Y PIN2 SERIAN LAS PATITAS DEFINIDAS DONDE COLOCAS EL BUZZER
DEMORA
MOVLW .80
MOVWF TIEMPO1
OTRO2
MOVLW .110
MOVWF TIEMPO2
OTRO
BTFSS TIEMPO2,4
GOTO $+4
BSF PIN1
BCF PIN2
GOTO $+4
BCF PIN1
BSF PIN2
NOP
DECFSZ TIEMPO2,F
GOTO OTRO
DECFSZ TIEMPO1,F
GOTO OTRO2
RETURN
Norberto