初级会员
- 积分
- 142
- 金钱
- 142
- 注册时间
- 2019-12-16
- 在线时间
- 34 小时
|
我用uCOSii和uCGUI3.9的源码,写一个让LCD显示不同颜色,但是LCD显示白屏,延时函数用的是原子哥的,主函数如下
int main(void)
{
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
OSInit();//初始化uCOS
//Lcdst7735_Init();//在GUI_Init里面定义了
OSTaskCreate(start_task,(void *)0, (OS_STK *)&START_TASK_STK[START_STK_SIZE-1], START_TASK_PRIO);//创建开始任务
//OSTaskCreate(start_task,(void *)0, START_TASK_STK+START_STK_SIZE-1, START_TASK_PRIO);//创建开始任务
OSStart();//开始任务
}
void start_task(void*pdata)
{
GUI_Init();
GUI_Clear();
OSTaskCreate(start_lcd, (void *)0, (OS_STK *)&START_LCD[START_LCD_SIZE-1], 5);
}
void start_lcd(void*pdata)
{
static int bkindex = 0;
while(1)
{
Lcdst7735_Fillrect(5, 5, 126, 150, bkclr[bkindex%6]);//x0,y0,x1,y1,颜色值
delay_ms(4000);
bkindex++;
}
}
|
|