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