定时器中断模拟pwm输出声音文件

来源:互联网 发布:小米盒子直播软件 编辑:程序博客网 时间:2024/05/18 02:49
单片机PWM调制输出WAV文件
Timer0() interrupt 1 
{
TR0=0;            /turn off Timer0
if(change==0)
{ change=1;
dataOut=0xf7;
TH0=(256-pwmCounter)%6;
}
else
{ change=0;
dataOut=0xff;
TH0=(pwmCounter)%6;

pwmCounter=dat[datIndex];
if(++datIndex==maxSize)
{
datIndex=0;
}
}
TR0=1;            /turn on Timer1
}  
带颜色的这两句其实可以互换,不过电压信号是反的,但是也能放出相同的声音,个人认为。实验发现声音没有什么变化.
示波器观察顺序变化后矩形波的波形是相反的。但播放声音人分辨不出差别。
原创粉丝点击