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 设置为悬空输入
-
- }
|