更新2
我想打一個程序,可以播放聲音(可以說紅色,綠色和藍色)在我的PIC 18F4550值有連接的揚聲器到picdem,那部分工作正常,我用C編譯器編寫了帶有微芯片版本6.83的以下程序。發音基於位色彩與PIC 18F4550
我需要檢索.wav文件的比特值,當我說紅(這有一個位模式)。 我的權利問題,如何獲得我的.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;
}
不,你的問題並不十分清楚。所以你想播放預先錄製的單詞?您需要找到一些方法來存儲波形數據。 – 2011-05-02 16:52:08
不,我只想發音紅色,綠色或藍色。但紅色必須是位值,其他兩種顏色相同。 – projecten1 2011-05-02 16:53:19
@user:是的,所以最大的問題是:你如何獲得PIC來播放預先錄製的音頻波形? – 2011-05-02 16:54:40