📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 03/22/2008 13:20:59 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\mcu\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "REGX52.H "
2 #include "LCD1602.h"
3 #include "DS1302.h"
4 #include"main.h"
5 void main() //主函数
6 {
7 1 LCD_Initial(); //LCD初始化
8 1 Initial_DS1302(); //1302初始化
9 1 station=1;
10 1 TMOD=0x11;
11 1 TH0=th0;
12 1 TL0=tl0;
13 1 TH1=th1;
14 1 TL1=tl1;
15 1 EA =1;
16 1 ET0=1;
17 1 ET1=1;
18 1 TR0=1;
19 1 while(1)
20 1 { // 显示调整
21 2 if(lcdflag==1)
22 2 {
23 3 if((station==1||station==2
24 3 ||station==3)&&(keyflag==3))
25 3 {
26 4 TR1=0;
27 4 station=0;
28 4 resbit=1;
29 4 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏
30 4 keyflag=4;
31 4 lcd_menu();
32 4 }
33 3 if((station==0)&&(keyflag==3))
34 3 { switch(lcdmenu)
35 4 { case 1: station=1;
36 5 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏
37 5 break;
38 5 case 2:station=2;
39 5 resbit=1;
40 5 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏
41 5 break;
42 5 case 3:station=3;
43 5 resbit=1;
44 5 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);//清屏
45 5 break;
46 5 default:
47 5 break;
48 5 }
49 4 keyflag=4;
50 4 }
51 3
52 3 lcdflag=0;
53 3 }
54 2 //显示实现
55 2 switch(station)
C51 COMPILER V8.02 MAIN 03/22/2008 13:20:59 PAGE 2
56 2 { case 0:
57 3 lcd_menu();
58 3 break;
59 3 case 1:TR1=1;
60 3 break;
61 3 case 2:
62 3 alarm_set();
63 3 break;
64 3 case 3:
65 3 time_reset();
66 3 break;
67 3 default:break;
68 3 }
69 2
70 2 }
71 1
72 1 }
73
74
75
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2016 ----
CONSTANT SIZE = 86 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 60 26
IDATA SIZE = ---- ----
BIT SIZE = 3 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -