|
各位大俠。。今天上午調了幾個鐘,通過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周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|