int main(void) { // https://blog.csdn.net/p1279030826/article/details/103250849 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é2 delay_init(); SERVO_Init(); uart_init(9600); // ´®¿Ú³õʼ»¯Îª9600 esp8266Ϊ9600 esp32Ϊ115200 //ServoOpen90(); printf("initializing 1..#\r\n"); PIN_OUT_Init(); printf("initializing 2..#\r\n"); // ADC INIT ËÄͨµÀÄ£ÄâÁ¿²É¼¯ PA0 - PA3 printf("initializing 3..#\r\n"); ADC_Init_Config(); printf("initializing 4..#\r\n"); TIM3_Int_Init(9999,7199); DHT11_Init(); printf("initializing DHT11_Init..#\r\n"); ServoOpen0(); sg90_status = 0;解释代码
时间: 2024-04-03 15:37:03 浏览: 181
NVIC库函数-基于ir-uwb雷达自相关的呼吸和心跳速率测量
这段代码是一个基于STM32的嵌入式系统的C语言代码,主要实现的功能是初始化一些硬件模块,如ADC(模拟-数字转换器)、DHT11传感器和SG90舵机。其中,函数`NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)`用于配置中断优先级分组,函数`delay_init()`用于初始化延时函数,函数`SERVO_Init()`用于舵机的初始化,函数`uart_init(9600)`用于初始化串口通信,函数`PIN_OUT_Init()`用于初始化输出引脚,函数`ADC_Init_Config()`用于初始化ADC模块。函数`TIM3_Int_Init(9999,7199)`用于初始化定时器,函数`DHT11_Init()`用于初始化DHT11传感器,函数`ServoOpen0()`用于将SG90舵机旋转到0度位置,变量`sg90_status`的值被初始化为0。在这段代码中,还使用了printf函数输出一些调试信息。
阅读全文