📄 main.c
字号:
/*精简协作式不可剥夺嵌入式操作系统应用,Mini51板万年历*/
/*作者:田开坤*/
/*20080406*/
#include "main.h"
#include "os_cfg.h" //Easy51RTOS操作系统头文件
#include "task0.h"
#include "task1.h"
#include "task2.h"
#include "task3.h"
#include "task4.h"
#include "task5.h"
#include "task6.h"
#include "task7.h"
/*全局变量定义*/
unsigned char str_buff0[16];
unsigned char str_buff1[16];
unsigned char key_operate;
void sys_ini(void)
{
task0_init();
task1_init();
task2_init();
task3_init();
task4_init();
task5_init();
task6_init();
task7_init();
}
/*main主函数*/
void main(void)
{
sys_ini();
OS_Init_Timer0();
INT_GLOBAL(1);//开总中断
while(1)
{
if (OS_Delay[0]==0){task0();OS_Delay[0]=1 ;}//按键扫描100Hz周期10ms
if (OS_Delay[1]==0){task1();OS_Delay[1]=30;}//LCD显示,周期300ms
if (OS_Delay[2]==0){task2();OS_Delay[2]=10;}//温度测量,周期100ms,根据18b20的特点,任务内部计数延时
if (OS_Delay[3]==0){task3();OS_Delay[3]=20;}//实时时钟,读取周期200ms
if (OS_Delay[4]==0){task4();OS_Delay[4]=220;}//空白
if (OS_Delay[5]==0){task5();OS_Delay[5]=230;}//空白
if (OS_Delay[6]==0){task6();OS_Delay[6]=240;}//空白
if (OS_Delay[7]==0){task7();OS_Delay[7]=250;}//空白
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -