任务驱动式编程
main
/**
模板代码*/#include "gd32f4xx.h"
#include "systick.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include "main.h"
#include "USART0.h"
#include "I2C.h"
#include "oled.h"
#include "humiture_app.h"int main(void)
{// 配置全局优先级分组nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);systick_config();USART0_init();I2C_init();OLED_Init();humiture_init();printf("init\n");while(1) {humiture_task();OLED_Refresh();delay_1ms(1);}
}
humiture_app.h
#ifndef __HUMITURE_APP_H__
#define __HUMITURE_APP_H__#include "gd32f4xx.h"
#include <math.h>#define LED1_RCU