TA的每日心情 | 开心 2014-6-7 10:07 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]偶尔看看I
|
楼主 |
发表于 2014-6-7 07:20:09
|
显示全部楼层
亮点 发表于 2014-6-6 22:23
请把主程序的代码和任务的代码贴上来让朕看一下 - /******************** (C) COPYLEFT 2014 gly **************************
- * Îļþ: main.C
- * °æ±¾: V1.0
- * ×÷Õß: À²À²
- * ƽ̨: ALIENTEK STM32
- * ÈÕÆÚ: 2014/6/6
- * ÃèÊö: stm32+ucos+ucguiÄ£°å
- **********************************************************************************/
- #include "includes.h"
- //ÈÎÎñ¶ÑÕ»´óС
- #define START_STK_SIZE 64 //ÉèÖÃÈÎÎñ¶ÑÕ»´óС
- #define TASK_TOUCH_STK_SIZE 1024
- #define LED1_STK_SIZE 64
- #define GUI_STK_SIZE 2048
- //ÈÎÎñÓÅÏȼ¶
- #define START_TASK_PRIO 1 //¿ªÊ¼ÈÎÎñµÄÓÅÏȼ¶ÉèÖÃΪ×îµÍ
- #define TASK_TOUCH_PRIO 9 //touch
- #define LED1_TASK_PRIO 4 //led1
- #define GUI_TASK_PRIO 12 //GUI
- //ÈÎÎñ¶ÑÕ»
- OS_STK START_TASK_STK[START_STK_SIZE]; //´´½¨ÈÎÎñ¶ÑÕ»¿Õ¼ä
- OS_STK task_touch_stk[TASK_TOUCH_STK_SIZE];//¶¨Òå´¥ÃþÆÁÈÎÎñºÍ¼ÆËãÆ÷ÏÔʾÈÎÎñ¶ÑÕ».
- OS_STK LED1_TASK_STK[LED1_STK_SIZE];//LED¶ÑÕ»
- OS_STK GUI_TASK_STK[GUI_STK_SIZE];//GUI¶ÑÕ»
- //ÈÎÎñº¯ÊýÉùÃ÷
- void start_task(void *pdata);
- void led1_task(void *pdata);
- void gui_task(void *pdata);
- void touch_task(void *pdata);
- /***************************************************************************
- * Ö÷º¯Êý *
- ***************************************************************************/
- int main(void)
- {
- delay_init();//ÒªÏȳõʼ»¯systick£¬ÒòΪÆäËûÍâÉèµÄ³õʼ»¯ÒªÓõ½delay_ms()º¯Êý£¬ÈçTFT
- BSP_Init();//°å¼¶³õʼ»¯
- //GUI_Init();//GUI_App()ÀïÃæµ÷ÓÃÁËGUI_Init()£¬´Ë´¦¿ÉÒÔ²»Ð´
-
- OSInit();//uCOS-IIϵͳ³õʼ»¯
- OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//´´½¨ÆðʼÈÎÎñ
- OSStart();//ÈÎÎñ¿ªÊ¼
- }
- /***************************************************************************
- * start_task *
- ***************************************************************************/
- void start_task(void *pdata)//Æô¶¯ÈÎÎñ
- {
- OSTaskCreate(touch_task, (void *)0, &task_touch_stk[TASK_TOUCH_STK_SIZE-1], TASK_TOUCH_PRIO);
- OSTaskCreate(led1_task, (void *)0, (OS_STK*)&LED1_TASK_STK[LED1_STK_SIZE-1], LED1_TASK_PRIO);
- OSTaskCreate(gui_task, (void *)0, (OS_STK*)&GUI_TASK_STK[GUI_STK_SIZE-1], GUI_TASK_PRIO);
- OSTaskDel(START_TASK_PRIO);//ɾ³ý×ÔÉíÆô¶¯ÈÎÎñ..
- }
- /***************************************************************************
- * led1_task *
- ***************************************************************************/
- void led1_task(void *pdata)// ÓÃled1µÄÁÁºÍÃðÀ´±íÃ÷ ucos µÄÔËÐÐ״̬
- {
- while(1)
- {
- LED1 = !LED1;
- OSTimeDly(100);
- }
- }
- /***************************************************************************
- * gui_task *
- ***************************************************************************/
- void gui_task(void *pdata)
- {
- while(1)
- {
- GUI_App();
- }
- }
- /***************************************************************************
- * touch_task *
- ***************************************************************************/
- void touch_task(void *p_arg)
- {
- while(1)
- {
- GUI_TOUCH_Exec();//Òª±£Ö¤Ã¿Ãë100µ÷Óô˺¯Êý£¬¶Ô´¥ÃþÆÁ½øÐÐÂÖѯ
- OSTimeDly(1);
- }
- }
- /////////////////////////////////// end of file //////////////////////////////////////////
复制代码 |
|