📄 main.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -