ucos ii
上来就给来个邮箱消息一般人肯定给 整晕 ,俺是一般人俺梦的好几天没有真明白,下面先看看函数在说吧!
//按键扫描任务
void key_task(void *pdata)
{
u8 key;
while(1)
{
key=KEY_Scan(0); //得到KEY 的按键直
if(key)
OSMboxPost(msg_key,(void*)key);//发送消息
//向消息邮箱发送消息
//这个函数 的原型 INT8U OSMboxPost(OS_EVENT *pevent,void *msg);
//pevent 为消息邮箱的指针
//msg 为消息指针
delay_ms(10);
}
}
//特殊的函数需要 加红 加红牛
这里有个函数 key = key_sacn(0); 这是读取按键的状态
//加载主界面
void ucos_load_main_ui(void)
{
LCD_Clear(WHITE); //清屏
POINT_COLOR=RED; //设置字体为红色
LCD_ShowString(30,10,200,16,16,"Mini STM32");
LCD_ShowString(30,30,200,16,16,"UCOSII TEST2");
LCD_ShowString(30,50,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,75,200,16,16,"KEY0:LED1 KEY_UP:ADJUST");
LCD_ShowString(30,95,200,16,16,"KEY1:CLEAR");
LCD_ShowString(80,210,200,16,16,"Touch Area");
LCD_DrawLine(0,120,lcddev.width,120);
LCD_DrawLine(0,70,lcddev.width,70);
LCD_DrawLine(150,0,150,70);
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(160,30,200,16,16,"CPU: %");
LCD_ShowString(160,50,200,16,16,"SEM:000");
}
int main(void)
{