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 + -
显示快捷键?