在原子任务调度源码的基础上加入LCD刷屏幕,但是总是在初始化LCD,屏幕变亮就没反应了,是哪里有问题了?
[mw_shl_code=c,true]/////////////////////////UCOSII任务设置///////////////////////////////////
//START 任务
//设置任务优先级
#define START_TASK_PRIO 10 //开始任务的优先级设置为最低
#define START_STK_SIZE 64//设置任务堆栈大小
OS_STK START_TASK_STK[START_STK_SIZE];//任务堆栈
void start_task(void *pdata); //任务函数
//LED0任务
#define LED0_TASK_PRIO 7 //设置任务优先级
#define LED0_STK_SIZE 64//设置任务堆栈大小
OS_STK LED0_TASK_STK[LED0_STK_SIZE]; //任务堆栈
void led0_task(void *pdata); //任务函数
//LED1任务
#define LED1_TASK_PRIO 6 //设置任务优先级
#define LED1_STK_SIZE 64//设置任务堆栈大小
OS_STK LED1_TASK_STK[LED1_STK_SIZE]; //任务堆栈
void led1_task(void *pdata); //任务函数
//LCD任务
#define LCD_TASK_PRIO 5//设置任务优先级
#define LCD_STK_SIZE 64//设置任务堆栈
OS_STK LCD_TASK_STK[LCD_STK_SIZE]; //任务堆栈
void lcd_task(void *pdata);
//LCD任务
void lcd_task(void *pdata)
{
while(1)
{
LCD_Clear(BLACK);
delay_ms(10);
LCD_Clear(WHITE);
delay_ms(10);
LCD_Clear(BLUE);
delay_ms(10);
};
}[/mw_shl_code]
|