谁能帮我读下这段AVR单片机的程序。。。?

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:07:56
//**********************AD读取程序**********************
uint AdcRead(uchar channel)
{
ADMUX=channel|0x40;
ADCSRA|=0x40;//开始转换
while ((ADCSRA & 0x10)==0);
return ADC;//返回
}

此程序时ADC即模数转换子程序
第一句:ADMUX为多工选择寄存器,本句的作用是ADC中参考电压AVCC的选择,此选择的是AREF引脚外加滤波电容即需要外加电源电压。
第二句:控制和状态寄存器ADCSRA,本句为开始ADC
第三句:保持在连续转换状态
第四句:结束转换后,返回转换值