本帖最后由 张全武5 于 -6-26 18:36 编辑
请问各位一下,AD转换结果,需要经过什么处理,,然后用if语句判断输出不同占空比的PWM..........
写了这样的一段程序,,为什么会在if语句的连续判断点处,,,灯光会闪。。。。应该怎么写呢?请赐教希望大家多多交流
unsigned int Average()
{
unsigned int sum=0,min,max=min=ADC_data[0];
unsigned int m;
for(m=0;m<10;m++)
{
sum+=ADC_data[m];
if(ADC_data[m]
if(ADC_data[m]>max)max=ADC_data[m];
}
sum=(sum-min-max)>>3;
return sum;
}
void adc_it() interrupt 5//分辨率2.44mv
{
ADC_CONTR&=~ADC_FLAG;
//if(t==0)
ADC_data=(ADC_RES*4+ADC_RESL);//adhl2=(ADC_RES*4+ADC_RESL);//读取10位通道4的AD转换结果
i++;
if(i>=10)
{ EADC=0;