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

📄 main.c.bak

📁 在MC68HC908JB8上移植UCOSII成功
💻 BAK
字号:
#include "includes.h"
#include "hc08jb8.h"


#define LED1	0x04
#define LED2	0x08
#define TASK_STK_SIZE  40


#pragma DATA_SEG SHORT MY_ZEROPAGE

static INT8U	Task1Stk[TASK_STK_SIZE];
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 HardwareInit(void);


void Task1(void* pdata)
{
	pdata = pdata;
	for(;;)
	{
		Task1a++;
		Task1a++;
		Task1a++;
		PTA = PTA^LED1;
//		OSTimeDly(101);
		Delay(60000);
		Task1a++;
		Task1a++;
		Task1a++;
	}
}

void Task2(void* pdata)
{
	pdata = pdata;
	for(;;)
	{
		Task2a++;
		Task2a++;
		Task2a++;
		Task2a++;
		Task2a++;
//		PTA = PTA^LED2;
		asm{
			inc	Led2N
			brset	0,Led2N,_Led2Off
		 _Led2On:
			bset	3,0
			bra	_Led2Com
		 _Led2Off:
			bclr    3,0
		 _Led2Com:
			nop
		    };
		OSTimeDly(200);
		Task2a++;
		Task2a++;
		Task2a++;
		Task2a++;
	}
}

void HardwareInit(void)
{
	POCR = 0xFF;
	PTA  = 0xFF;
	DDRA = 0xFF;
	DDRB = 0x00;
	DDRC = 0x00;
	DDRD = 0x00;
	UIR0 = 0x00;
	UIR1 = 0x00;
	UIR2 = 0x00;
	KBIER = 0x00;

}
void main(void)
{
	HardwareInit();
	OSInit();
	OSTaskCreate(Task1, (void*)0, (void*)&Task1Stk[TASK_STK_SIZE-1], 0);
	OSTaskCreate(Task2, (void*)0, (void*)&Task2Stk[TASK_STK_SIZE-1], 1);
//	TimerInit();
//	OSStart();
	Task1(0);
}

#pragma TRAP_PROC
void USBISR(void)
{
}
#pragma TRAP_PROC
void IRQISR(void)
{
}
#pragma TRAP_PROC
void CH0ISR(void)
{
}
#pragma TRAP_PROC
void CH1ISR(void)
{
}
#pragma TRAP_PROC
void KBDISR(void)
{
}

⌨️ 快捷键说明

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