📄 timer.lst
字号:
C51 COMPILER V7.50 TIMER 08/11/2008 14:05:24 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN .\Output\TIMER.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TIMER.C BROWSE DEBUG OBJECTEXTEND PRINT(.\Output\TIMER.lst) OBJECT(.\Output
-\TIMER.obj)
line level source
1 /*--------------------------------------------------------------------------
2 TIMER.C
3 C file for TIMER
4
5 History:
6 07/20/2006 : First Version V0.1 ---HsinChu Office
7
8 Copyright (c) 1998-2006 AverLogic Inc
9 All rights reserved.
10 --------------------------------------------------------------------------*/
11 #include "REG52.H"
12 #include "DATATYPE.H"
13 #include "TIMER.H"
14
15 Byte guc5msCounter;
16 Byte guc5msCounter2;
17 Byte guc1sCounter;
18 Bool gbOSDOFF;
19 //extern Bool gbOSDMode;
20 extern unsigned int presstime;
21 extern Bool ffac;
22 extern bdata Byte menucursor;
23
24
25 // ********************************************************************************
26 // Function : Timer1ISR
27 // Describe : Add Counter for each 3.3 msec
28 // Input parameters: None
29 // Return values : None
30 // ********************************************************************************
31 void Timer1_ISR() interrupt 3 using 1
32 {
33 1 TH1 = 0xe6;
34 1 TL1 = 0x00;
35 1 guc5msCounter++;
36 1 /*
37 1 if(presstime)
38 1 {
39 1 presstime--;
40 1 if(presstime==0)
41 1 {
42 1 ffac=!ffac;
43 1 menucursor=0;
44 1 gbOSDOFF = 1;
45 1 }
46 1 }
47 1 */
48 1 if (guc1sCounter){
49 2 guc5msCounter2++;
50 2 if (guc5msCounter2==250){
51 3 guc1sCounter--;
52 3 guc5msCounter2=0;
53 3 if(guc1sCounter==0){
54 4 guc1sCounter=0;
C51 COMPILER V7.50 TIMER 08/11/2008 14:05:24 PAGE 2
55 4 gbOSDOFF=1;
56 4 }
57 3 }
58 2 }
59 1
60 1 }
61
62 // *********************************************************
63 // Function : Delay_ms
64 // Description : Delay specified mili sec
65 // Input parameters : Word - time_ms : Specify Delay Time
66 // Return value : None
67 // *********************************************************
68 /*void Delay_ms(Word uiTime_ms)
69 {
70 Word uiI,uiJ;
71 for (uiI = 0; uiI < uiTime_ms; uiI++)
72 {
73 for (uiJ = 0; uiJ < ONE_MS; uiJ++);
74 }
75 }*/
76
77 // *********************************************************
78 // Function : Timer0_Init
79 // Description : Timer Initial
80 // Input parameters :
81 // Return value : None
82 // *********************************************************
83 void Timer0_Init(void)
84 {
85 1 TMOD |= BIT0; // Set timer1 as mode1 01 16bit
86 1 // #if (OSC_11M0592)
87 1 // TH0 = 0xFE; // TH0 = (65536-N)/256 where N=500
88 1 // TL0 = 0x33; // TL0 = (65536-N)%256 Where N=500
89 1 // #else
90 1 TH0 = 0xFb; // TH0 = (65536-N)/256 where N=500
91 1 TL0 = 0xf4; // TL0 = (65536-N)%256 Where N=500
92 1 // #endif
93 1 IE |= BIT1; // Enable ET0 //Timer0
94 1 TCON |= BIT4; // Timer0 ON TR0
95 1 IP = 0x02; // Timer0 Priority Highest
96 1 }
97
98 // *********************************************************
99 // Function : Timer1_Init
100 // Description : Timer Initial
101 // Input parameters :
102 // Return value : None
103 // *********************************************************
104 void Timer1_Init(void)
105 {
106 1 TMOD |= BIT4; // Set timer1 as mode1 01 16bit
107 1 TH1 = 0xED; //
108 1 TL1 = 0xFF; //
109 1 IE |= BIT3; // Enable ET1 //Timer1
110 1 TCON |= BIT6; // Timer1 ON TR1
111 1 }
112
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 76 ----
C51 COMPILER V7.50 TIMER 08/11/2008 14:05:24 PAGE 3
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -