ADC的单通道多次采样
用的是TI的ADC的示例源程序。程序大致如下,跑着跑着就经常出现复位。
基本思路是
全局变量:Num_result=16;
index=0
中断:__interrupt
{
result[index]=adcmem0;
index=(index+1)%Num_result;
}
主程序中:
打开adc
while(1)
{
if(index=0)
{
for(i=0;i<16;i++)
temp=temp+result[i];
}
AD_data=temp>>4;
if(AD_data>1000)
{
break;
}
} |