El buzzer del PIC-MT se encuentra conectado a los pines 4 y 5 del puerto C (RC4 y RC5, respectivamente).

tut_buz

Además debemos definir RC4 y RC5 para que nuestro código sea más legible,

        //Buzzer
        #defineRC4PORTC.4
        #defineRC5PORTC.5

Para hacer que el buzzer suene, debemos colocar a RC4 y RC5 con valores distintos, producir una pausa, intercambiar dichos valores y producir una nueva pausa. Este proceso se puede repetir cuantas veces se desee, generando una frecuencia (que depende de la pausas realizadas).

Utilizaremos el programa del tutorial de los botones para hacer que cada vez que se presione un botón par, el buzzer suene por algunos ciclos. Si el botón es impar haremos parpadear el led.

La parte relevante del código es,

//Dependiendodelbotón,parpadeaelledosuenaelled
if(boton) {
//Sielnumerodebotonespar,suenaelled
if(boton%2) {
RC4 = 0;
RC5 = 1;
//Eldelayesde10ms
for(i = 0; i < 50; ++i) {
RC4 = RC5
RC5 = RC4;
delay_ms(10);
}
} else {
//Sielnúmerodebotónesimpar,parpadeaelled
for(i = 0; i < boton; ++i) {
RB4 = 0;
delay(200);
RB4 = 1;
delay(200);
}
}       
}

Lo importante del código es alternar los valores de RC4 y RC5.

El código fuente de este ejemplo se encuentra en el archivo tut_buz0.c (también necesitará Delay.c).