📄 main.lst
字号:
C51 COMPILER V7.09 MAIN 02/09/2009 16:04:54 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Main.C OPTIMIZE(2,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1
2
3 /*============================================== 头文件包含区 */
4 #include "INCLUDE.H"
5
6 /*============================================== 函数编译与否的宏定义 */
7 #define System1MS_DoEvents_EN 1 /* 1毫秒间隔处理事件函数的宏,1:编译;0:不编译
-*/
8 #define System10MS_DoEvents_EN 1 /* 10毫秒间隔处理事件函数的宏,1:编译;0:不编译
-*/
9 #define System100MS_DoEvents_EN 1 /* 100毫秒间隔处理事件函数的宏,1:编译;0:不编译
-*/
10 #define System1S_DoEvents_EN 1 /* 1秒间隔处理事件函数的宏,1:编译;0:不编译
-*/
11 #define SysTick1Min_DoEvents_EN 0 /* 1分钟间隔处理事件函数的宏,1:编译;0:不编译
-*/
12 #define SystemNone_DoEvents_EN 1 /* 根据事件标志及时处理的事件函数的宏,1:编译;0:不编译
-*/
13
14 void delay(unsigned long kk)
15 {
16 1 while(kk--);
17 1 }
18 /*******************************************************************************************************
19 ** 系统需要在每1毫秒间隔处理的事件
20 ** 名 称:void System1MS_DoEvents(void)
21 ** 功 能:系统在1毫秒时间间隔必须要处理一次的事件
22 ** 入口参数:无
23 ** 出口参数:无
24 ** 全局变量:有全局变量,要注意保护
25 **
26 **----------------------------------------------------------------------------------------------------
27 ** 作 者 : 严俊生
28 ** 日 期 : 2007-07-20
29 **----------------------------------------------------------------------------------------------------
30 ** 修改人 :
31 ** 日 期 :
32 *******************************************************************************************************/
33 #if System1MS_DoEvents_EN
34 void System1MS_DoEvents(void)
35 {
36 1 if(SysTickFlag.SysTick_1Ms_Flag) //10ms时间到
37 1 {
38 2 SysTickFlag.SysTick_1Ms_Flag = 0;
39 2 }
40 1 }
41 #endif
42
43 /*******************************************************************************************************
44 ** 系统需要在每10毫秒间隔处理的事件
45 ** 名 称:void System10MS_DoEvents(void)
46 ** 功 能:系统在10毫秒时间间隔必须要处理一次的事件
47 ** 入口参数:无
48 ** 出口参数:无
49 ** 全局变量:有全局变量,要注意保护
C51 COMPILER V7.09 MAIN 02/09/2009 16:04:54 PAGE 2
50 **
51 **----------------------------------------------------------------------------------------------------
52 ** 作 者 : 严俊生
53 ** 日 期 : 2007-07-20
54 **----------------------------------------------------------------------------------------------------
55 ** 修改人 :
56 ** 日 期 :
57 *******************************************************************************************************/
58 #if System10MS_DoEvents_EN
59 void System10MS_DoEvents(void)
60 {
61 1 if(SysTickFlag.SysTick_10Ms_Flag) //10ms时间到
62 1 {
63 2 SysTickFlag.SysTick_10Ms_Flag = 0;
64 2 }
65 1 }
66 #endif
67
68 /*******************************************************************************************************
69 ** 系统需要在每100毫秒间隔处理的事件
70 ** 名 称:void System100MS_DoEvents(void)
71 ** 功 能:系统在100毫秒时间间隔必须要处理一次的事件
72 ** 入口参数:无
73 ** 出口参数:无
74 ** 全局变量:有全局变量,要注意保护
75 **
76 **----------------------------------------------------------------------------------------------------
77 ** 作 者 : 严俊生
78 ** 日 期 : 2007-07-20
79 **----------------------------------------------------------------------------------------------------
80 ** 修改人 :
81 ** 日 期 :
82 *******************************************************************************************************/
83 #if System100MS_DoEvents_EN
84 void System100MS_DoEvents(void)
85 {
86 1 if(SysTickFlag.SysTick_100Ms_Flag)
87 1 {
88 2 SysTickFlag.SysTick_100Ms_Flag = 0;
89 2 KeyDoEvents();
90 2 EA = 0;
91 2 FrameMainMenu();
92 2 EA = 1;
93 2 }
94 1 }
95 #endif
96
97 /*******************************************************************************************************
98 ** 系统需要在每1秒间隔处理的事件
99 ** 名 称:void System1S_DoEvents(void)
100 ** 功 能:系统在1秒时间间隔必须要处理一次的事件
101 ** 入口参数:无
102 ** 出口参数:无
103 ** 全局变量:有全局变量,要注意保护
104 **
105 **----------------------------------------------------------------------------------------------------
106 ** 作 者 : 严俊生
107 ** 日 期 : 2007-07-20
108 **----------------------------------------------------------------------------------------------------
109 ** 修改人 :
110 ** 日 期 :
111 *******************************************************************************************************/
C51 COMPILER V7.09 MAIN 02/09/2009 16:04:54 PAGE 3
112 #if System1S_DoEvents_EN
113 void System1S_DoEvents(void)
114 {
115 1 if(SysTickFlag.SysTick_1S_Flag) //1秒时间到
116 1 {
117 2 SysTickFlag.SysTick_1S_Flag = 0;
118 2 }
119 1 }
120 #endif
121
122 /*******************************************************************************************************
123 ** 系统需要在每1秒间隔处理的事件
124 ** 名 称:void System1S_DoEvents(void)
125 ** 功 能:系统在1秒时间间隔必须要处理一次的事件
126 ** 入口参数:无
127 ** 出口参数:无
128 ** 全局变量:有全局变量,要注意保护
129 **
130 **----------------------------------------------------------------------------------------------------
131 ** 作 者 : 严俊生
132 ** 日 期 : 2007-07-20
133 **----------------------------------------------------------------------------------------------------
134 ** 修改人 :
135 ** 日 期 :
136 *******************************************************************************************************/
137 #if SysTick1Min_DoEvents_EN
void System1Min_DoEvents(void)
{
if(SysTickFlag.SysTick_1Min_Flag) //1秒时间到
{
SysTickFlag.SysTick_1Min_Flag = 0;
}
}
#endif
146
147 /*******************************************************************************************************
148 ** 系统根据事件标志及时处理的事件
149 ** 名 称:void SystemNone_DoEvents(void)
150 ** 功 能:None
151 ** 入口参数:无
152 ** 出口参数:无
153 ** 全局变量:有全局变量,要注意保护
154 **
155 **----------------------------------------------------------------------------------------------------
156 ** 作 者 : 严俊生
157 ** 日 期 : 2007-07-20
158 **----------------------------------------------------------------------------------------------------
159 ** 修改人 :
160 ** 日 期 :
161 *******************************************************************************************************/
162 #if SystemNone_DoEvents_EN
163 void SystemNone_DoEvents(void)
164 {
165 1 }
166 #endif
167
168 void main(void)
169 { INT8U dd;
170 1 WDTCN = 0xDE; // disable watchdog timer
171 1 WDTCN = 0xAD;
172 1 delay(5000);
173 1 SysCfgInit();
C51 COMPILER V7.09 MAIN 02/09/2009 16:04:54 PAGE 4
174 1 SysPortInit(); /* 系统端口状态初始化 */
175 1 SysTimer0Init(); /* 系统定时器0初始化 */
176 1 SysInterInit();
177 1
178 1 LedLight_ON();
179 1 LcdReset();
180 1 LCD_Initial();
181 1 delay(5000);
182 1 LCD_ON();
183 1 delay(5000);
184 1 Lcd_ClearScreen(); /* LCD清屏程序 */
185 1 delay(5000);
186 1 LCD_Graphic();
187 1 FrameDispWelCome();
188 1 delay(65000);
189 1 delay(65000);
190 1 delay(65000);
191 1 dd = Lcd_ReadReg(WLCR);
192 1 Reverse_Data();
193 1 while(1)
194 1 {
195 2 System1MS_DoEvents(); /* 系统1MS执行的事件 */
196 2 System10MS_DoEvents(); /* 系统10MS执行的事件 */
197 2 System100MS_DoEvents(); /* 系统100MS执行的事件 */
198 2 System1S_DoEvents(); /* 系统1S执行的事件 */
199 2 SystemNone_DoEvents(); /* 系统频繁执行的事件 */
200 2 }
201 1 }
202
203
204 /*------------------------------- End -----------------------------*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 250 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -