?? main.c
字號:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2004-09-16
** Last Version: 1.0
** Descriptions: The main() function example template
**
**--------------------------------------------------------------------------------------------------------
** Created by: Chenmingji
** Created date: 2004-09-16
** Version: 1.0
** Descriptions: The original version
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
*********************************************************************************************************/
#include "main.h"
/*********************************************************************************************************
TASK0 任務(wù)ID、優(yōu)先級、堆棧設(shè)置及函數(shù)聲明
*********************************************************************************************************/
#define TASK0_ID 5 /* 任務(wù)的ID */
#define TASK0_PRIO TASK0_ID /* 任務(wù)的優(yōu)先級 */
#define TASK0_STACK_SIZE 64 /* 定義用戶堆棧長度 */
OS_STK TASK0_STACK[TASK0_STACK_SIZE]; /* 定義任務(wù)0 堆棧 */
void TASK0(void *pdata); /* 聲明任務(wù)0 */
/*********************************************************************************************************
TASK1 任務(wù)ID、優(yōu)先級、堆棧設(shè)置及函數(shù)聲明
*********************************************************************************************************/
#define TASK1_ID 6 /* 任務(wù)的ID */
#define TASK1_PRIO TASK1_ID /* 任務(wù)的優(yōu)先級 */
#define TASK1_STACK_SIZE 64 /* 定義用戶堆棧長度 */
OS_STK TASK1_STACK[TASK1_STACK_SIZE]; /* 定義任務(wù)1 堆棧 */
void TASK1(void *pdata); /* 聲明任務(wù)1 */
/*********************************************************************************************************
TASK2 任務(wù)ID、優(yōu)先級、堆棧設(shè)置及函數(shù)聲明
*********************************************************************************************************/
#define TASK2_ID 7 /* 任務(wù)的ID */
#define TASK2_PRIO TASK2_ID /* 任務(wù)的優(yōu)先級 */
#define TASK2_STACK_SIZE 64 /* 定義用戶堆棧長度 */
OS_STK TASK2_STACK[TASK2_STACK_SIZE]; /* 定義任務(wù)2 堆棧 */
void TASK2(void *pdata); /* 聲明任務(wù)2 */
/*********************************************************************************************************
TASK3 任務(wù)ID、優(yōu)先級、堆棧設(shè)置及函數(shù)聲明
*********************************************************************************************************/
#define TASK3_ID 8 /* 任務(wù)的ID */
#define TASK3_PRIO TASK3_ID /* 任務(wù)的優(yōu)先級 */
#define TASK3_STACK_SIZE 64 /* 定義用戶堆棧長度 */
OS_STK TASK3_STACK[TASK3_STACK_SIZE]; /* 定義任務(wù)3 堆棧 */
void TASK3(void *pdata); /* 聲明任務(wù)3 */
/*********************************************************************************************************
** Function name: main
** Descriptions: 主函數(shù)
** Input parameters: None
** output parameters: None
** Created Date: 2006-04-11
*********************************************************************************************************/
int main (void)
{
OSInit();
OSTaskCreateExt(TASK0,
(void *)0,
&TASK0_STACK[TASK0_STACK_SIZE-1],
TASK0_PRIO,
TASK0_ID,
&TASK0_STACK[0],
TASK0_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
OSStart();
return 0;
}
/*********************************************************************************************************
** Function name: TASK0
** Descriptions: None
** input parameters: None
** output parameters: None
*********************************************************************************************************/
void TASK0 (void *pdata)
{
TargetInit();
BUZZER_Set();
OSTimeDly(OS_TICKS_PER_SEC / 10);
BUZZER_Clr();
OSTimeDly(OS_TICKS_PER_SEC / 10);
BUZZER_Set();
OSTimeDly(OS_TICKS_PER_SEC / 10);
BUZZER_Clr();
OSTimeDly(OS_TICKS_PER_SEC / 10);
pdata = pdata;
OSTaskCreateExt(TASK1,
(void *)0,
&TASK1_STACK[TASK1_STACK_SIZE-1],
TASK1_PRIO,
TASK1_ID,
&TASK1_STACK[0],
TASK1_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
OSTaskCreateExt(TASK2,
(void *)0,
&TASK2_STACK[TASK2_STACK_SIZE-1],
TASK2_PRIO,
TASK2_ID,
&TASK2_STACK[0],
TASK2_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
OSTaskCreateExt(TASK3,
(void *)0,
&TASK3_STACK[TASK3_STACK_SIZE-1],
TASK3_PRIO,
TASK3_ID,
&TASK3_STACK[0],
TASK3_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
while(1) {
OSTimeDly(OS_TICKS_PER_SEC);
}
}
/*********************************************************************************************************
** Function name: TASK1
** Descriptions: None
** input parameters: None
** output parameters: None
*********************************************************************************************************/
void TASK1 (void *pdata)
{
pdata = pdata;
while(1) {
OSTimeDly(OS_TICKS_PER_SEC);
}
}
/*********************************************************************************************************
** Function name: TASK2
** Descriptions: None
** input parameters: None
** output parameters: None
*********************************************************************************************************/
void TASK2 (void *pdata)
{
pdata = pdata;
while(1) {
OSTimeDly(OS_TICKS_PER_SEC);
}
}
/*********************************************************************************************************
** Function name: TASK3
** Descriptions: None
** input parameters: None
** output parameters: None
*********************************************************************************************************/
void TASK3 (void *pdata)
{
pdata = pdata;
while(1) {
BUZZER_Set();
OSTimeDly(OS_TICKS_PER_SEC / 2);
BUZZER_Clr();
OSTimeDly(OS_TICKS_PER_SEC / 2);
}
}
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -