📄 main.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 + -