📄 main.lst
字号:
C51 COMPILER V8.09 MAIN 04/06/2008 17:25:38 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTEND
line level source
1 /*精简协作式不可剥夺嵌入式操作系统应用,Mini51板万年历*/
2 /*作者:田开坤*/
3 /*20080406*/
4
5 #include "main.h"
6 #include "os_cfg.h" //Easy51RTOS操作系统头文件
7 #include "task0.h"
8 #include "task1.h"
9 #include "task2.h"
10 #include "task3.h"
11 #include "task4.h"
12 #include "task5.h"
13 #include "task6.h"
14 #include "task7.h"
15
16
17 /*全局变量定义*/
18 unsigned char str_buff0[16];
19 unsigned char str_buff1[16];
20 unsigned char key_operate;
21
22 void sys_ini(void)
23 {
24 1 task0_init();
25 1 task1_init();
26 1 task2_init();
27 1 task3_init();
28 1 task4_init();
29 1 task5_init();
30 1 task6_init();
31 1 task7_init();
32 1 }
33
34 /*main主函数*/
35 void main(void)
36 {
37 1 sys_ini();
38 1 OS_Init_Timer0();
39 1 INT_GLOBAL(1);//开总中断
40 1
41 1 while(1)
42 1 {
43 2 if (OS_Delay[0]==0){task0();OS_Delay[0]=1 ;}//按键扫描100Hz周期10ms
44 2 if (OS_Delay[1]==0){task1();OS_Delay[1]=30;}//LCD显示,周期300ms
45 2 if (OS_Delay[2]==0){task2();OS_Delay[2]=10;}//温度测量,周期100ms,根据18b20的特点,任务内部计数延时
46 2 if (OS_Delay[3]==0){task3();OS_Delay[3]=20;}//实时时钟,读取周期200ms
47 2
48 2 if (OS_Delay[4]==0){task4();OS_Delay[4]=220;}//空白
49 2 if (OS_Delay[5]==0){task5();OS_Delay[5]=230;}//空白
50 2 if (OS_Delay[6]==0){task6();OS_Delay[6]=240;}//空白
51 2 if (OS_Delay[7]==0){task7();OS_Delay[7]=250;}//空白
52 2 }
53 1 }
C51 COMPILER V8.09 MAIN 04/06/2008 17:25:38 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 114 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 33 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -