?? stimer.lst
字號:
C51 COMPILER V7.50 STIMER 06/22/2006 09:45:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE STIMER
OBJECT MODULE PLACED IN .\myproject\Stimer.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Stimer.c LARGE OPTIMIZE(5,SPEED) BROWSE DEBUG OBJECTEXTEND OBJECT(.\myproje
-ct\Stimer.obj)
line level source
1 #include "config.h"
2
3 /*******************************************************************************
4 程序名:vSoftTimer_Init
5 說 明:初始化軟定時器
6 ********************************************************************************/
7 void vSoftTimer_Init(void)
8 {
9 1 unsigned char i;
10 1
11 1 for(i=0; i<MAX_SOFT_TIMER; i++)
12 1 {
13 2 rSoftTimer[i].chFlag = 0;
14 2 rSoftTimer[i].nCountTime = 0;
15 2 rSoftTimer[i].Function = NULL;
16 2 }
17 1 }
18 /*******************************************************************************
19 程序名:vSoftTimer_Run
20 說 明:啟動軟定時器
21 ********************************************************************************/
22 void vSoftTimer_Run(unsigned char chIndex, unsigned int nDelayTime, void(* Function)(void))
23 {
24 1 if((nDelayTime != 0) && (Function != NULL))
25 1 {
26 2 rSoftTimer[chIndex].chFlag = 0x01;
27 2 rSoftTimer[chIndex].nCountTime = nDelayTime;
28 2 rSoftTimer[chIndex].Function = Function;
29 2 }
30 1 }
31 /*******************************************************************************
32 程序名:vSoftTimer_Stop
33 說 明:停止軟定時器
34 ********************************************************************************/
35 void vSoftTimer_Stop(unsigned char chIndex)
36 {
37 1 rSoftTimer[chIndex].chFlag = 0x00;
38 1 rSoftTimer[chIndex].Function = NULL;
39 1 }
40 /*******************************************************************************
41 程序名:vSoftTimer_Sub
42 說 明:軟定時器計數加1
43 ********************************************************************************/
44 void vSoftTimer_Sub(void)
45 {
46 1 unsigned char i;
47 1
48 1 if(stimer_tick > 98) //48,50, 修正
49 1 {
50 2 stimer_tick = 0;
51 2 for(i=0; i<MAX_SOFT_TIMER; i++)
52 2 {
53 3 if((rSoftTimer[i].chFlag == 0x01) && (rSoftTimer[i].nCountTime > 0)) rSoftTimer[i].nCountTime--;
54 3 }
C51 COMPILER V7.50 STIMER 06/22/2006 09:45:44 PAGE 2
55 2 }
56 1 }
57 /*******************************************************************************
58 程序名:vSoftTimer_Check
59 說 明:檢查定時器溢出事件
60 ********************************************************************************/
61 void vSoftTimer_Check(void)
62 {
63 1 unsigned char i;
64 1
65 1 for(i=0; i<MAX_SOFT_TIMER; i++)
66 1 {
67 2 if((rSoftTimer[i].chFlag == 0x01) && (rSoftTimer[i].nCountTime == 0) && (rSoftTimer[i].Function != NULL
-))
68 2 {
69 3 rSoftTimer[i].Function();
70 3 }
71 2 }
72 1 }
73 /*******************************************************************************
74 程序名:vSoftTimer_Null
75 說 明:清空定時器
76 ********************************************************************************/
77 void vSoftTimer_Null(unsigned char chIndex)
78 {
79 1 rSoftTimer[chIndex].nCountTime = 0;
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 381 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -