os_cfg.lst
来自「逆变、电瓶充电、数控电源、开关电源」· LST 代码 · 共 39 行
LST
39 行
C51 COMPILER V7.50 OS_CFG 08/11/2009 20:56:13 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE OS_CFG
OBJECT MODULE PLACED IN os_cfg.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE os_cfg.c BROWSE DEBUG OBJECTEXTEND
line level source
1 // Header:精简协作式不可剥夺嵌入式操作系统
2 // File Name: Easy51RTOS
3 // Author:田开坤
4 // Date:2008.04.06
5
6 #include "main.h"
7 #include "os_cfg.h"
8
9 unsigned char task_delay[MAX_TASK];
10
11 //定时器2初始化
12 void os_timer2_init(void)
13 {
14 1 unsigned char i;
15 1 for(i=0;i<MAX_TASK;i++) task_delay[i]=0;
16 1 T2CON = 0x00; //定时器2初始化
17 1 TH2 = (65536-CLOCK/TIME_PER_SEC/12) / 256; //CRY_OSC,TIME_PER_SEC在easycfg.h中配置
18 1 TL2 = (65536-CLOCK/TIME_PER_SEC/12) % 256;
19 1 RCAP2H = (65536-CLOCK/TIME_PER_SEC/12) / 256;
20 1 RCAP2L = (65536-CLOCK/TIME_PER_SEC/12) % 256;
21 1 ET2 = 1;
22 1 TR2 = 1;
23 1 }
24
25 // 系统OS定时中断服务
26 void os_timer2(void) interrupt 5
27 {
28 1 unsigned char i;
29 1 TF2 = 0; //必须手动清除
30 1 for(i=0;i<MAX_TASK;i++) if(task_delay[i]) task_delay[i]--; //每节拍对任务延时变量减1 ,减至 0 后,任务
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?