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;
}