سلام، من یه فایل صوتی mp3 رو به wav تبدیل کردم، 8bit، 8khz و mono
بر اساس چیزهایی که تو مقالات و فروم ها خوندم تایمر هامو تنظیم کردم،
و داخل وقفه این کد رو گذاشتم:
ولی صدای مفهومی از بلندگو چه تو پروتئوس و چه سخت افزار پخش نمیشه
اگه ممکنه راهنماییم کنید
بر اساس چیزهایی که تو مقالات و فروم ها خوندم تایمر هامو تنظیم کردم،
کد:
// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 7.813 kHz // Mode: Normal top=0xFF // OC0 output: Disconnected // Timer Period: 32.768 ms TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (1<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: 31.250 kHz // Mode: Fast PWM top=0xFF // OC2 output: Non-Inverted PWM // Timer Period: 8.192 ms // Output Pulse(s): // OC2 Period: 8.192 ms Width: 0 us ASSR=0<<AS2; TCCR2=(1<<PWM2) | (1<<COM21) | (0<<COM20) | (1<<CTC2) | (1<<CS22) | (1<<CS21) | (0<<CS20); TCNT2=0x00; OCR2=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (1<<TOIE0);
کد:
OCR2=sl[i++]; if(i>=8128 ){ i=0; }
اگه ممکنه راهنماییم کنید
دیدگاه