int main(void) { u8 i; delay_init(); //ÑÓʱº¯Êý³õʼ»¯ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é2 LBIO_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú DS18B20_Init(); ESP8266_Init(); IIC_Init(); MAxInit(); // ³õʼ»¯ MPU_Init(); //³õʼ»¯MPU6050 Key_Init(); while(mpu_dmp_init()) { } OLED_Init(); AT24CXX_Read(Sys_config_Adress ,(u16*)&Sys_config,sizeof(Sys_config)); if(Sys_config.CK>1000) { Sys_config.CK=0; for(i=0;i<20;i++) { Sys_config.Pra[i]=80; } AT24CXX_Write(Sys_config_Adress ,(u16*)&Sys_config,sizeof(Sys_config)); } OSInit(); OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//´´½¨ÆðʼÈÎÎñ OSStart(); }什么意思
时间: 2024-03-11 19:44:22 浏览: 114
32光照2.rar
这段代码是主函数的实现,主要包含了各种外设的初始化和任务的创建。在函数开头,通过调用 delay_init 函数对延时函数进行初始化,然后设置 NVIC 的优先级分组为 2,并初始化各种外设,如 LED、DS18B20、ESP8266、IIC、MAX30102、MPU6050、按键和 OLED 屏幕等。接下来,通过调用 AT24CXX_Read 函数读取系统配置信息,如果检测到配置信息异常,则重新设置配置信息并写入 EEPROM。最后,通过调用 OSInit 函数初始化操作系统,创建 start_task 任务,并启动操作系统。
阅读全文