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

📄 main.c

📁 MC68hc908JL16的UCOSII代码
💻 C
字号:
#include "includes.h"
#include <hidef.h> /* for EnableInterrupts macro */
extern   void MCU_init(void);

#include "mc68hc908jl16.h"


#define LED1	0x04
#define LED2	0x08
#define TASK_STK_SIZE  40
#pragma DATA_SEG SHORT MY_ZEROPAGE
                                     
static INT8U	Task1Stk[TASK_STK_SIZE];// @0x00000060;
static INT8U	Task2Stk[TASK_STK_SIZE];

INT8U	Task1a;
INT8U	Task2a;  
INT8U	Led1N;
INT8U	Led2N;


/*void Delay(INT16U ddd)
{
	INT16U i;
	for(i=0;i<ddd;i++)
	{
		asm nop;
	}
}	*/

void Task1(void* pdata);
void Task2(void* pdata);


void Task1(void* pdata)
{
	pdata = pdata;
  T1SC &= 0xdf;
  PTA=0xFF;
	DDRA=0x0C;
		OSTaskCreate(Task2, (void*)0, (void*)&Task2Stk[TASK_STK_SIZE-1], 1);
	for(;;)
	{

		Task1a++;
		Task1a++;
		Task1a++;
		PTA = PTA^LED1;

		OSTimeDly(101);
		Task1a++;
		Task1a++;
		Task1a++;
	}
}

void Task2(void* pdata)
{
	pdata = pdata;
	for(;;)
	{

		Task1a++;
		Task1a++;
		Task1a++;

		PTA = PTA^LED2;
		OSTimeDly(300);
		Task1a++;
		Task1a++;
		Task1a++;
	}
}


void main(void)
{
   MCU_init()      ;
	PTA  = 0xFb;
	OSInit();
	OSTaskCreate(Task1, (void*)0, (void*)&Task1Stk[TASK_STK_SIZE-1], 0);
	OSStart();
	Task1(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -