📄 mainproc.lst
字号:
C51 COMPILER V7.50 MAINPROC 12/10/2008 15:08:38 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAINPROC
OBJECT MODULE PLACED IN MainProc.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MainProc.C OPTIMIZE(5,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include "Config.H"
3
4 bool ret_Flag; //延时返回标志1-- 延时返回
5 bool HaveKey_Flag; //延时返回标志1-- 开,0--关
6 bool LightOnOff; //背光开或关标志1--关,0--开
7
8 #if MAINMENUITEMNUM>4
bool First_Showmenu;
#endif
11
12 bool BeepOnOff;
13 bool KeyBool;
14
15 idata uint8 volatile Light_DelayTime;//背光由亮到灭的时间以秒为单位,当设为0时为背光不灭
16 idata uint16 volatile Light_DT;
17 idata uint16 volatile Count_BG;
18 idata uint16 volatile Light_Destory;
19 idata uint8 volatile Cursor_Count;
20 idata uint16 volatile RetDelay;
21
22 idata uint8 volatile KeyCount;
23
24 xdata TimerType TimerArray[36];
25
26 void _NOP_(void);
27 void PowerOnInitial(void);
28 void VariableInitial(void);
29 void SystemInitial(void);
30
31
32 //***************************************************************
33 //============ FUNCTION CODE SEGMENT =================
34 //***************************************************************
35
36 //**************************************************
37 //============= FUNCTION CODE SEGMENT ==============
38 //**************************************************
39
40 //==================================================
41 //Function: Delay
42 //Description: Delay Function
43 // TotalDelayTime=2503uS*shinum+1uS
44 // SYSTEM Oscillate: Fosc=12MHz
45 //Parameters: shinum.
46 //Returns: NO.
47 //Side Effects: NO.
48 //==================================================
49 void Delay(uint8 Interval)
50 {
51 1 do
52 1 {
53 2 Delay2ms5();
54 2 }while(--Interval!=0);
55 1 }
C51 COMPILER V7.50 MAINPROC 12/10/2008 15:08:38 PAGE 2
56
57 //==================================================
58 //Function: Delay1
59 //Description: Delay Function
60 // TotalDelayTime=2503uS*shinum+1uS
61 // SYSTEM Oscillate: Fosc=12MHz
62 //Parameters: shinum.
63 //Returns: NO.
64 //Side Effects: NO.
65 //==================================================
66 void Delay1(uint8 Interval)
67 {
68 1 do
69 1 {
70 2 DelayS();
71 2 }while(--Interval!=0);
72 1
73 1 }
74 //==================================================
75 //Function: Key_Beep
76 //Description: Key Sound Function
77 //Parameters: NO.
78 //Call: Delay()
79 //Returns: NO.
80 //Side Effects: NO.
81 //==================================================
82 void Beep(uint8 num)
83 {
84 1 uint8 frequency;
85 1 Key_Sound=1;
86 1
87 1 do
88 1 {
89 2 frequency=30;
90 2
91 2 do
92 2 {
93 3 Delay1(3);
94 3 Key_Sound=~Key_Sound;
95 3 }while(--frequency!=0);
96 2
97 2 Delay(12);
98 2
99 2 }while(--num!=0);
100 1 }
101
102 //==================================================
103 //Function: Status_Beep
104 //Description: send Sound Function when the Machine of Working status changing.
105 //Parameters: NO.
106 //Call: Delay(),Key_Beep()
107 //Returns: NO.
108 //Side Effects: NO.
109 //==================================================
110 void Status_Beep(void)
111 {
112 1 Beep(1);
113 1 Delay(12);
114 1 Beep(1);
115 1 Delay(12);
116 1 Beep(1);
117 1 }
C51 COMPILER V7.50 MAINPROC 12/10/2008 15:08:38 PAGE 3
118
119 void BeepLing(void)
120 {
121 1 Beep(1);
122 1 Delay(4);
123 1 Beep(4);
124 1 Delay(4);
125 1 Beep(3);
126 1 Delay(4);
127 1 Beep(4);
128 1 Delay(4);
129 1 Beep(5);
130 1 }
131 //===============================================================
132 //Function:
133 //Description:
134 //Parameters:
135 //Returns:
136 //Side Effects:
137 //===============================================================
138 void PowerOnInitial(void)
139 {
140 1 P0 = 0xFF;
141 1 P1 = 0xFF;
142 1 P2 = 0xFF;
143 1 P3 = 0xFF;
144 1 AUXR = 0x01;//允许XRAM,禁ALE
145 1
146 1 Beep(1);
147 1
148 1 TMOD = 0x21;
149 1 TR0 = 0;
150 1 EA = TRUE;
151 1 ET0 = TRUE;
152 1 }
153
154
155 void VariableInitial(void)
156 {
157 1 uint8 tempv;
158 1
159 1 //控制灭背光时间(3S)
160 1 Count_BG = 0x0000;
161 1 Light_Destory = 0x00;
162 1 Light_DelayTime = T0_NOUSE;
163 1
164 1 ret_Flag = FALSE;
165 1 HaveKey_Flag = FALSE;
166 1 LightOnOff = FALSE;
167 1 BeepOnOff = FALSE;
168 1 KeyCount = 0x00;
169 1 KeyBool = FALSE;
170 1
171 1 #if MAINMENUITEMNUM>4
First_Showmenu = FALSE; //为FALSE表示为第一次显示菜单
#endif
174 1
175 1 //查系统参数是否已设置
176 1 tempv=RD_ByteFromDS1302_RAM(DS1302Init_Addr0|0x01);
177 1 if(tempv==DS1302Init_Flag0)
178 1 {
179 2 tempv=RD_ByteFromDS1302_RAM(DS1302Init_Addr1|0x01);
C51 COMPILER V7.50 MAINPROC 12/10/2008 15:08:38 PAGE 4
180 2 if(tempv==DS1302Init_Flag1)return;
181 2 }
182 1
183 1 //查系统参数未设置则初始化
184 1 W_ByteToDS1302_RAM(Light_RAMAddr,T0_NOUSE); //延时0秒
185 1 W_ByteToDS1302_RAM(Beep_RAMAddr,BEEP_OPEN); //按键音开
186 1 }
187
188 void SystemInitial(void)
189 {
190 1 //读取延时关背光时间值
191 1 //Light_DelayTime
192 1 //LightOnOff=TRUE 开背光控制,FALSE--关背光控制
193 1 uint8 tempvar1,tempvar;
194 1 Light_DelayTime=RD_ByteFromDS1302_RAM(Light_RAMAddr|0x01);
195 1
196 1 if(Light_DelayTime==T0_NOUSE)
197 1 {
198 2 LightOnOff=FALSE;
199 2 Light_DT=0x00;
200 2 }
201 1 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -