pronuncie uma cor com base nos valores de bits com a foto 18f4550

update 2

Eu quero criar um programa que possa reproduzir som (que pode dizer vermelho, verde e azul) na minha foto 18f4550, há um alto-falante conectado ao picdem, essa parte funciona bem, eu escrevi o programa a seguir com a versão 6.83 do microchip Compilador C.

Preciso recuperar o valor de bits de um arquivo .wav, quando digo vermelho (isso tem um padrão de bits). Minha pergunta certa, como obter um valor de bit do meu arquivo .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;
}

questionAnswers(3)

yourAnswerToTheQuestion