本实验利用STM32F1的ADC1通道1来采样外部电压值,并在TFTLCD模块上显示出来。
ADC的转换分为:规则通道组(最大16个通道)、注入通道组(最多4个通道)。注入通道组能打断规则通道组的转换,类似于中断。
程序设计在初始化阶段先分别设置好不同的转换组,能提高效率。
main函数
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
int main(void)
{
u16 adcx;
float temp;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200