標(biāo)題:
ucosii工程文件
[打印本頁(yè)]
作者:
啊大
時(shí)間:
2021-2-5 09:21
標(biāo)題:
ucosii工程文件
/******************************************************************************
* File : main.c
* Function : 主文件
* Description: None
* Version : V1.00
* Author : WXP
* Date :
* History :
******************************************************************************/
#include "includes.h"
//START 任務(wù)
//設(shè)置任務(wù)優(yōu)先級(jí)
#define START_TASK_PRIO 10 //開始任務(wù)的優(yōu)先級(jí)設(shè)置為最低
//設(shè)置任務(wù)堆棧大小
#define START_STK_SIZE 64
//任務(wù)堆棧
OS_STK START_TASK_STK[START_STK_SIZE];
//任務(wù)函數(shù)
void start_task(void *pdata);
//LED0任務(wù)
//設(shè)置任務(wù)優(yōu)先級(jí)
#define LED0_TASK_PRIO 7
//設(shè)置任務(wù)堆棧大小
#define LED0_STK_SIZE 64
//任務(wù)堆棧
OS_STK LED0_TASK_STK[LED0_STK_SIZE];
//任務(wù)函數(shù)
void led0_task(void *pdata);
//LED1任務(wù)
//設(shè)置任務(wù)優(yōu)先級(jí)
#define LED1_TASK_PRIO 6
//設(shè)置任務(wù)堆棧大小
#define LED1_STK_SIZE 64
//任務(wù)堆棧
OS_STK LED1_TASK_STK[LED1_STK_SIZE];
//任務(wù)函數(shù)
void led1_task(void *pdata);
int main(void)
{
Bsp_Init();
OSInit();
OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//創(chuàng)建起始任務(wù)
OSStart();
while(1)
{
}
}
//開始任務(wù)
void start_task(void *pdata)
{
OS_CPU_SR cpu_sr=0;
pdata = pdata;
OS_ENTER_CRITICAL(); //進(jìn)入臨界區(qū)(無(wú)法被中斷打斷)
OSTaskCreate(led0_task,(void *)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO);
OSTaskCreate(led1_task,(void *)0,(OS_STK*)&LED1_TASK_STK[LED1_STK_SIZE-1],LED1_TASK_PRIO);
OSTaskSuspend(START_TASK_PRIO); //掛起起始任務(wù).
OS_EXIT_CRITICAL(); //退出臨界區(qū)(可以被中斷打斷)
}
//LED0任務(wù)
void led0_task(void *pdata)
{
while(1)
{
LED2(ON);
OSTimeDlyHMSM(0,0,0,200);
LED2(OFF);
OSTimeDlyHMSM(0,0,0,200);
}
}
//LED1任務(wù)
void led1_task(void *pdata)
{
while(1)
{
LED3(ON);
OSTimeDlyHMSM(0,0,0,500);
LED3(OFF);
OSTimeDlyHMSM(0,0,0,500);
}
}
復(fù)制代碼
uCOS-IIyizhichenggong.7z
2021-2-5 15:17 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
4.24 MB, 下載次數(shù): 24, 下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1