我现在按你说的方法(真是好方法,呵呵,以后把所有的除法全部改成这样的)改了,然后还把其他的地方能用16位代替的用16位来算了,现在声音比以前好了 呵呵! 以前在高音的时候有个破音,在改程序的时候发现,中间有一步居然直接把16位的左声道数据直接加上16位的右声道数据,真是晕啊! 怪不得声音一高 就不着 呵呵.我现在准备把中断里面干的这些事全搞到主程序里去试一下.想了一下,如果干的事情的时间不超过中断的间隔时间,那主程序肯定一直在判断标志位语句上运行,还是能实时响应的 呵呵.而且还能响应UART和其他的中断.真好! 呵呵! 还有我在调试的时候发现每次load program 后 都是直接打开一个反汇编的文件 ,然后我就找到我那个接收音频信号的函数,发现干了好几十行 然后后面还有好多子程序段 L1 L2 L3 ...好多都是10几 几十行的 最可恶的是 我那个函数还一会 BCC L1 一会又 BCC L2 .(又不懂汇编,就只能看懂 MOV 呵呵 MOV后面的玩意就不知道是什么东东了,呵呵)这样的话 几十行 又来个几十行 加加搞搞 估计几百行了 怪不得有好几uS了.<br />还有你先前说的DDS方法合成的19KHZ的方法,到现在我还没试喃,因为只能晚上搞这个东东,所以没来得急试,呵呵, 真是惭愧!今天一会要去找一个正弦表 呵呵!(这个我也不知道 搞哪去了).然后搞一下!<br />还有我发现那个声音里面的呼呼声音,我调到其他的本地电台 发现也有! 但是不是全有.有两个台真的是好!一点都没有,专业啊.有几个台就有呵呵!只不过我的呼呼声要稍微大一点,还有就是用耳机能听出来呼呼声音,用自带的喇叭就听不到,不知道是为什么? 呼呼声不知道是因为19khz不精确还是因为插点啊啥的造成的.还有不知道是不是 因为机箱里面的线拉的乱七八糟有关系!<br />
|