📄 os_cfg.lst
字号:
C51 COMPILER V8.02 OS_CFG 04/23/2007 09:34:34 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE OS_CFG
OBJECT MODULE PLACED IN E:\TEMP\os_cfg.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE os_cfg.c BROWSE DEBUG OBJECTEXTEND OBJECT(E:\TEMP\os_cfg.obj)
line level source
1 // Header:精简协作式不可剥夺嵌入式操作系统
2 // File Name: Easy51RTOS
3 // Author:田开坤
4 // Date:2006.08.01
5
6 #include "os_cfg.h"
7 #define Runing(ON) P17 = ~P17
8
9 uchar OS_Delay[MAX_TASK];
10
11 //定时器0初始化
12 void OS_InitTimer0(void)
13 {
14 1 uchar i;
15 1 for(i=0;i<MAX_TASK;i++) OS_Delay[i]=0;
16 1 //定时器0工作在模式1,16Bit定时器模式
17 1 TMOD = (TMOD & 0XF0) | 0X01;
18 1 //CRY_OSC,TIME_PER_SEC在easycfg.h中配置
19 1 TH0 = 255-CRY_OSC/TIME_PER_SEC/12/256;
20 1 TL0 = 255-CRY_OSC/TIME_PER_SEC/12%256;
21 1 TR0 =1;
22 1 ET0 =1;
23 1 }
24
25 //定时中断服务
26 void OS_Timer0(void) interrupt 1 using 2
27 {
28 1 uchar i;
29 1 //CRY_OSC,TIME_PER_SEC在easycfg.h中配置
30 1 TH0 = 255-CRY_OSC/TIME_PER_SEC/12/256;
31 1 TL0 = 255-CRY_OSC/TIME_PER_SEC/12%256;
32 1 //每节拍对任务延时变量减1 ,减至 0 后,任务就绪。
33 1 for(i=0;i<MAX_TASK;i++)
34 1 {
35 2 if(OS_Delay[i]!=0) OS_Delay[i]--;
36 2 }
37 1 //Runing(On);
38 1 }
39
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 60 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
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 + -