📄 main.c
字号:
/********************************************************************
//
// Author: CaiXinBo \\\\\\\ //
// ( o o ) //
//----------------------oOO----(_)----OOo-----------------------//
FileName: main.c
Created Date: 23/5/2006 9:43
Modify Date:
Purpose:
*********************************************************************/
#include "includes.h"
#include "main.h"
#include "mc9s12dg128.h "
OS_STK TaskStartStk[TASK_STK_SIZE];
OS_STK TaskADStk[TASK_STK_SIZE];
OS_STK TaskSegLedDispStk[TASK_STK_SIZE];
OS_STK TaskSplashLedStk[TASK_STK_SIZE];
OS_STK TaskmyownStk[TASK_STK_SIZE];
OS_EVENT *Semprintp;
INT8U err;
TASKDATA TaskStartData;
TASKDATA TaskADData;
TASKDATA TaskSegLedDispData;
TASKDATA TaskSplashLedData ;
TASKDATA TaskmyownData;
void main(void)
{
HardwareInit();
OSInit();
Semprintp=OSSemCreate(1);
TaskStartData.myPPAGE = 0x3f;
TaskADData.myPPAGE = 0x3f;
TaskSegLedDispData.myPPAGE = 0x3f;
TaskmyownData.myPPAGE = 0x3f;
//i myself add my own task here, and it works!
OSTaskCreate(Taskmyown,(void*)&TaskmyownData,
(void*)&TaskmyownStk[TASK_STK_SIZE-1],
5) ;
OSTaskCreate(TaskStart,
(void*)&TaskStartData,
(void*)&TaskStartStk[TASK_STK_SIZE-1],
2);
OSTaskCreate(TaskAD,
(void*)&TaskADData,
(void*)&TaskADStk[TASK_STK_SIZE-1],
3);
OSTaskCreate(TaskSegLedDisp,
(void*)&TaskSegLedDispData,
(void*)&TaskSegLedDispStk[TASK_STK_SIZE-1],
1);
OSTaskCreate(TaskSplashLed,
(void*)&TaskSplashLedData,
(void*)&TaskSplashLedStk[TASK_STK_SIZE-1],
4);
OSStart();
}
void interrupt 8 timer1_isr(void)
{ unsigned int i;
TC0=TC0+65535;
TFLG1&=0x01; //清中断标志符
PORTK_BIT0=~PORTK_BIT0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -