main.c
来自「FSL GP32 ucos 12345678901234567890」· C语言 代码 · 共 59 行
C
59 行
#include "includes.h"
#define TASK_STK_SIZE 40
INT8U Task1Stk[TASK_STK_SIZE];
INT8U Task2Stk[TASK_STK_SIZE];
void Task1(void *pdata);
void Task2(void *pdata);
void HardwareInit(void);
void Task1(void* pdata)
{
pdata = pdata;
OSStartHardware();
OSTaskCreate(Task2, (void*)0, (void*)&Task2Stk[TASK_STK_SIZE],9);
for(;;)
{
PORTA ^= B2M;
/* Delay 0.5 second */
OSTimeDly(10);
}
}
void Task2(void* pdata)
{
for(;;)
{
PORTA ^= B3M;
/* Delay 1 second */
OSTimeDly(20);
}
}
void HardwareInit(void){
PORTA |= B2M;
PORTA |= B3M;
PORTA |= B4M;
PORTA |= B5M;
PORTA |= B6M;
DDRA |= B2M;
DDRA |= B3M;
DDRA |= B4M;
DDRA |= B5M;
DDRA |= B6M;
}
void main(void) {
/* Initialize the hardware */
HardwareInit();
/* Initialize the OS, create the tasks and start */
OSInit();
OSTaskCreate(Task1, (void*)0, (void*)&Task1Stk[TASK_STK_SIZE], 8);
OSStart();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?