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 + -
显示快捷键?