我的系统是S3C2440+UCOS_II,用WinHex和UtraEdit将音频文件打开成十六进制后,如何在字节前面添加0x,还要在每个字节后加分隔号,有没有什么好方**谢谢大家.<br />补:按照阿南版主的方法添加到我的C源程序中后,新的问题又出现了。我让一女同学用XP自带的录单机录的音,转化为十六进制代码添加到源程序后,放出的音很难听,完全变了,我估计是频率不对,改成了32kHz,16位,立体声,下面是对S3C2440相关寄存器的设置:<br />rIISCON = (1<<5) + (1<<2) + (1<<1); <br /> //Bit[1] IIS prescaler enable<br /> //Bit[2] Rx idle <br /> //Bit[5] Tx DMA enable <br /> rIISMOD = (0<<9)+(0<<8) + (2<<6) + (0<<5) + (0<<4) + (1<<3) + (1<<2) + (1<<0);<br /> //Bit[1:0] Serial bit clock => 32fs,<br /> //Bit[2] Master clock => 384fs, <br /> //Bit[3] Serial data bit per channel => 16bit,<br /> //Bit[4] Serial interface format => IIS compatible format<br /> //Bit[5] Active level of left/right channel => Low for left channel<br /> //Bit[7:6] Tx/Rx mode select => Tx mode<br /> //Bit[8] Master/Slave mode => Master mode<br /> //Bit[9] Master clock => PCLK<br /> rIISFCON = (1<<15) + (1<<13); <br /> //Bit[13] Tx FIFO enable<br /> //Bit[15] Tx FIFO access mode => DMA <br /><br /><br /><br /> |
|