是否可以对 AREF 进行硬编码而不是使用引脚?

Is it possible to hard code the AREF instead of using a pin?

是否可以硬编码参考值而不是使用 ATMEGA168 上的引脚 21 (AREF)?

由于大多数 ADC 原理都依赖于电压、电流或电荷的比较,因此您始终需要一个不能通过硬编码绕过的物理参考。在这种情况下,需要参考电压。在 ATmega 168 上,您可以使用外部参考引脚 AREF,或控制器电源电压 AVcc,或 built-in 1.1 V 电压参考二极管“Vref”。

您可以通过编程 ADMUX(ADC 多路复用器选择寄存器)来设置参考源,如 ATmega48/88/168 data sheet 第 261 页所述:

//using avrgcc:
//select internal 1.1 V ADC reference
ADMUX |= 0b11000000;