main.c
来自「嵌入式实时操作系统uc/OS-II于s3c2410的开发测试程序2源代码」· C语言 代码 · 共 41 行
C
41 行
#include "..\INC\includes.h" /* uC/OS interface */
#define STACKSIZE 0x8ff
extern void Show_corporationname(U8 LcdBuffer);
OS_EVENT *Sem;
OS_EVENT *TouchBox;
char Id1 = '1';
char Id2 = '2';
unsigned int Stack1[STACKSIZE]={0};
unsigned int Stack2[STACKSIZE]={0};
void TaskStartCreateTasks(void);
/*****************************************************************************/
void Main(void)
{
ChangeClockDivider(1,1); // 1:2:4
ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz
Port_Init(); // 系统初始化
Uart_Init(0,115200); //Uart_Init(FCLK/4,115200);
Uart_Select(0);
Delay(0); //calibrate Delay()
OSInit(); //使用ucos提供的任何功能之前必须调用OSInit()函数
OSTimeSet(0); //设置当前系统时钟数值
Sem = OSSemCreate(0); //建立一个信号量
TouchBox = OSMboxCreate((void *)0); //建立并初始化一个消息邮箱
TaskStartCreateTasks(); //建立任务
OSStart(); //将控制权交给ucos内核,开始运行多任务
}
void TaskStartCreateTasks(void)
{
OSTaskCreate(Task1, (void *)&Id1, (void *)&Stack1[STACKSIZE - 1], 1); //建立新任务1
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?