pronuncie un color basado en los valores de bits con la imagen 18f4550

update 2

Quiero hacer un programa que pueda reproducir sonido (que puede decir rojo, verde y azul) en mi imagen 18f4550 hay un altavoz conectado al picdem, esa parte funciona bien, escribí el siguiente programa con la versión de microchip 6.83 con el C compilador.

Necesito recuperar el valor de bits de un archivo .wav, cuando digo rojo (esto tiene un patrón de bits). Mi pregunta correcta, ¿cómo puede obtener el valor de bit de mi archivo .wav.

void main (void)
{   

    TRISD = 0x00;               // PORTD  als uitgang
    TRISB = 0b00110000;         // RB4 en RB5 als ingang
    TRISA = 0x00;               // RA output

    RCONbits.IPEN = 0;  // interrupts
    INTCONbits.GIE = 1; 
    INTCONbits.RBIE = 1;

    while(1)
    {   
        _asm sleep _endasm  
    }
}

#pragma interrupt ISR
void ISR (void)
{
    int red[] = {bit values off sound red???};
    int blue[] = {bit values off sound green???};
    int green[] = {bit values off sound blue???};


    if (INTCONbits.RBIF==1)
    {
        if(PORTBbits.RB5==0)        // S3 pressed?
        {
            int i = 0;
            int b;
            do {
                LATAbits.LATA2 = rood[i];
                LATDbits.LATD1 ^= 1;
                b = 0;

                //do-while voor de frequentie (1500 is de freq)
                do {
                    b++;
                }while(b <= 2000);

                i++;
            }while(rood[i] <= 50);

            //LATDbits.LATD1 ^= 1;      // D2 togglen

        }

    }   
    INTCONbits.RBIF = 0;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta