初级会员

- 积分
- 144
- 金钱
- 144
- 注册时间
- 2015-3-24
- 在线时间
- 20 小时
|
1金钱
本帖最后由 伊尹宝贝 于 2016-3-9 16:31 编辑
基于ADC实验和SD卡音乐播放实验,采集电压值后进行判断,当数值大于3v报警,播放歌曲,发现一个现象,当歌曲播放完,再进行下一个数据的采集,能否实现一遍播放歌曲,一遍采集数据呢?
adcx=Get_Adc_Average(ADC_CH5,20);
LCD_ShowxNum(150,330,i,4,16,0);//显示采集次数
temp=(float)adcx*(3.3/4096);
adcx=temp;
LCD_ShowxNum(134,350,adcx,1,16,0);//显示电压值
temp-=adcx;
LCD_ShowxNum(150,350,temp,3,16,0X80);
if (adcx>2)
{
audio_play(); //播放歌曲
}
delay_ms(50);
我希望的是,比如采集数据,开始报警,播放歌曲,一首歌有1分钟,而我是1s采集1个数据,那么我这首歌播放的期间,它会采集60个数据,如果这60个数据都正常,歌曲播放结束,停止播放,如果这60个数据有报警,歌曲还是会继续播放,播放的同时,数据继续采集。这相当于两个进程同时进行,我就是不清楚怎么让它同时执行。
谢谢~~
|
|