STM8S003单片机ADC采样通道总共有5个,从AIN2---AIN6,多通道采样时需要将ADC转换设置为单次转换模式,每次切换采样通道后,需要重新初始化 ADC,采样结果在中断中读取。 IO口初始化代码
//AD通道引脚初始化
void ADC_GPIO_Init( void )
{
PD_DDR &= ~( 1 << 2 ); //PD2 设置为输入 AIN3
PD_CR1 &= ~( 1 << 2 ); //PD2 设置为悬空输入
PD_DDR &= ~( 1 << 3 ); //PD3 设置为输入 AIN4
PD_CR1 &= ~( 1 << 3 ); //PD3 设置为悬空输入
PC_DDR &= ~( 1 << 4 ); //PC4 设置为输入 AIN2
PC_CR1 &= ~( 1 << 4 ); //PC4 设置为悬空输入
PD_DDR &= ~( 1 << 5 ); //PD5 设置为输入 AIN5
PD_CR1 &= ~( 1 << 5 ); //PD5 设置为悬空输入
PD_DDR &= ~( 1 << 6 ); //PD6 设置为输入 AIN6
PD_CR1 &= ~( 1 << 6 ); //PD6 设置为悬空输入
}
|