⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 FSL GP32 ucos 12345678901234567890
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -