//*********************************************************************************** // Ver 1.0 // 2020.03.05 1、新建文件。 // 2、在RTC的RTC_BKP_DR0写入0x2345,可以进入IAP模式,否则进入APP。 //*********************************************************************************** #include "config.h" TASK_TYPE TASK_Led(void) { TASK_Start(); WDT_Clr(); LED_D0On(); //LED闪烁 TASK_WaitX(100); //等待250ms LED_D0Off(); //LED闪烁 TASK_WaitX(100); //等待250ms LED_D0On(); //LED闪烁 TASK_WaitX(100); //等待250ms LED_D0Off(); //LED闪烁 TASK_WaitX(700); //等待250ms TASK_End(); } TASK_TYPE TASK_Iap(void) { TASK_Start(); IAP_CmdExec(); TASK_WaitX(100); //间隔时间10ms TASK_End(); } int main(void) { DELAY_Ms(100); SLEEP_NcPinInit(); OSC_Init(); //系统时钟初始化 WDT_Init(10000); //看门狗复位时间10S RTC_Init(); //RTC初始化 LED_GpioInit(); //LED初始化 //KEY_Init(); //按键初始化 IAP_Init(); //IAP初始化 TASK_Init(); //任务调度器初始化 while (1) { TASK_Run(TASK_Led, TASK_ID_LED); TASK_Run(TASK_Iap, TASK_ID_IAP); } }