|
各位大俠。。今天上午調了幾個鐘,通過485 通訊 發現讀不了AD值。。。AD轉換程序有木有問題。。在綫等
void ADC_read(void)
{
uchar i,temp;
uchar Ad_Input;
uchar Ad_Val;
//ADCSRA&=~(1<<ADIE); // close the Interrupt
for(i=0;i<8;i++)
{
temp=Ad_Channal[i];
ADMUX|=temp;
ADCSRA|=(1<<ADSC); // start transmit
while(!(ADCSRA&(1<<ADIF)));//waiting transmit finish
data_tab[0]=ADCH;
data_tab[1]=ADCH;
data_tab[2]=ADCH;
Ad_Val=(data_tab[0]+data_tab[1]+data_tab[2])/3;
//temp=ADCL;
//Ad_Val=temp+ADCH*256;
Ad_Input=15*Ad_Val*Vref/256/4000;
buff_data[i]=Ad_Input;
ADCSRA|=(1<<ADIF);
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|