?? main.c
字號:
/**************************************************************************
工程名稱:LPC11xx_ucos_ii
功 能: Cortex-M0上跑V2.86版的ucosii
編譯環境: MDKV4.12
時 鐘: 外部12Mhz
日 期: 11/04/25
作 者: 懶貓愛飛
修 改:null
**************************************************************************/
#include "LPC11xx.h" /* LPC11xx definitions */
#include "gpio.h"
#include "config.h"
#include "device_init.h"
#include "ucos_ii.h"
//每一個任務要有一個堆棧
OS_STK TaskStartStk1[MaxStkSize]; //定義任務堆棧大小
OS_STK TaskStartStk2[MaxStkSize]; //定義任務堆棧大小
/************************************************************************/
/* 函數聲明 */
/************************************************************************/
void TaskLed(void *nouse);
void myTask(void *nouse);
/**************************************************************************
// 函數名稱 :int main (void)
// 函數功能 : 主函數
// 入口參數 : 無
// 出口參數 : 無
// 備 注 :無
**************************************************************************/
int main (void)
{
CPU_IntDis(); //禁止所有中斷
DeviceInit(); //初始化設備
OSInit(); //初始化OS
OSTaskCreate(TaskLed, (void *)0, &TaskStartStk1[MaxStkSize-1],1); //創建Led顯示任務
OSTaskCreate(myTask, (void *)0, &TaskStartStk2[MaxStkSize-1],2);
OSStart(); //啟動ucos ii 永遠不返回
}
/**************************************************************************
// 函數名稱 :void TaskLed(void *nouse)
// 函數功能 : led觸發任務
// 入口參數 : void *nouse
// 出口參數 : 無
// 備 注 :無
**************************************************************************/
void TaskLed(void *nouse)
{
nouse=nouse; //防止編譯器警告
CPU_IntEn(); //開時鐘節拍中斷
while(1)
{
LED_TOG; //板子上與P1口的第9腳連接的燈觸發閃爍
OSTimeDlyHMSM(0,0,0,500); //每500ms觸發一次
}
}
/**************************************************************************
// 函數名稱 :void myTask(void *nouse)
// 函數功能 : led觸發任務
// 入口參數 : void *nouse
// 出口參數 : 無
// 備 注 :無
**************************************************************************/
void myTask(void *nouse)
{
nouse=nouse; //防止編譯器警告
CPU_IntEn(); //開時鐘節拍中斷
GPIOSetDir(1,8,1); //設置P1.8為輸出口
GPIOSetValue(1,8,1); //初始化P1.8為高電平
while(1)
{
GPIO_TOGGLE(1,8); //板子上與P1口的第8腳連接的燈觸發閃爍
OSTimeDlyHMSM(0,0,0,100); //每100ms觸發一次
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -