void Start_Task(void* pdata) { OS_CPU_SR cpu_sr; OSDelay_init(); OS_ENTER_CRITICAL(); OSTaskCreate(LCD_Task, (void *)0, (OS_STK *)&LCD_TASK_STK[LCD_TASK_STK_SIZE - 1], LCD_TASK_PRIO ); OS_EXIT_CRITICAL(); OSTaskSuspend(OS_PRIO_SELF); // OSTaskDel(OS_PRIO_SELF); } void LCD_Task(void* pdata) { while(1) { BACKLIGHT_OFF; OSTimeDly(100); BACKLIGHT_ON; OSTimeDly(100); } } int main(void) { OS_CPU_SR cpu_sr; Blight_Init(); OSInit(); OS_ENTER_CRITICAL(); OSTaskCreate(Start_Task, (void *)0, (OS_STK *)&START_TASK_STK[START_TASK_STK_SIZE - 1], START_TASK_PRIO ); OS_EXIT_CRITICAL(); OSStart(); return 0; } |
还没学ucos2呢,只能帮顶了。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
系统主频48M时延时约3秒运行,当系统主频8M时延时约15秒运行,不知道为什么,LCD_TASK就是一个背光闪烁的任务
评分
查看全部评分
评分
查看全部评分