文件名称:AVR MEGA64 AD ADC采样函数
文件大小:3KB
文件格式:C
更新时间:2021-06-04 08:48:22
AVR MEGA64 函数名称 ADC采样函数
/************************************************************************ 函数名称:ADC采样函数 * 函数出口:return * 函数入口:ADC_port,ADC端口选择: * AD_SE_ADC0 0x00 //ADC0 * AD_SE_ADC1 0x01 //ADC1 * AD_SE_ADC2 0x02 //ADC2 * AD_SE_ADC3 0x03 //ADC3 * AD_SE_ADC4 0x04 //ADC4 * AD_SE_ADC5 0x05 //ADC5 * AD_SE_ADC6 0x06 //ADC6 * AD_SE_ADC7 0x07 //ADC7 * 函数说明:采用查询方式 * ADMUX (ADC Multiplexer Select Register) * bit7 bit6 * REFS1 REFS0 参考电压选择 * 0 0 AREF,内部Vref关闭 * 0 1 AVCC,AREF引脚外加滤波电容 * 1 0 保留 * 1 1 2.56V的片内基准电压源,AREF引脚外加滤波电容 * bit5 ADC结果左对齐选择 1=左对齐 0=右对齐 * bit4~0 选择32通道 * ADCSRA (ADC Control and Status Register A) * bit7 ADEN ADC使能=1 * bit6 ADSC 启动ADC开始转换=1 * bit5 ADATE 自己触发使能 * bit4 ADIF ADC中断标志 * bit3 ADIE ADC中断使能 * bit2:0 ADC 预分频选择位 111=128时钟分频 * Vin = ((unsigned long)ADC*Vref)/1024 (mV) * eg:i=(unsigned int)(((unsigned long)ADC*5000)/1024);将AD结果转成电压值 * ************************************************************************/