📄 text1.lst
字号:
C51 COMPILER V8.08 TEXT1 04/15/2008 23:21:33 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<1602lcd.h>
3 int s=0,miao_ge=0,miao_shi=0,fen_ge=0,fen_shi=0,shi_ge=0,shi_shi=0,m=0,day=1,yue=1,nian=2000;
4 void timer() interrupt 1
5 {
6 1 TH0=0X4C;
7 1 TL0=0X00;
8 1 s++;
9 1 }
10 void main()
11 {
12 1 Init_LCD();
13 1 EA=0;
14 1 TMOD=0X01;
15 1 TH0=0X4C;
16 1 TL0=0X00;
17 1 ET0=1;
18 1 EA=1;
19 1 TR0=1;
20 1 while(1)
21 1 {
22 2 if(s==20)
23 2 {
24 3 s=0;
25 3 miao_ge++;
26 3 m=!m;
27 3 if(miao_ge==10){miao_ge=0;miao_shi++;}
28 3 if(miao_shi==6){miao_shi=0;fen_ge++;}
29 3 if(fen_ge==10){fen_ge=0;fen_shi++;}
30 3 if(fen_shi==6){fen_shi=0;shi_ge++;}
31 3 if(shi_ge==10){shi_ge=0;shi_shi++;}
32 3 if(shi_shi==2&&shi_ge==4){miao_ge=0;miao_shi=0;fen_ge=0;fen_shi=0;shi_ge=0;shi_shi=0;day++;}
33 3
34 3 }
35 2 PutStrXY_LCD(3,1,":");//静止“:”
36 2 if(m==0) //闪烁“:”
37 2 PutStrXY_LCD(6,1,":");
38 2 else
39 2 PutStrXY_LCD(6,1," ");
40 2
41 2 switch(shi_shi) //时十位
42 2 {
43 3 case 0: PutStrXY_LCD(1,1,"0");break;
44 3 case 1: PutStrXY_LCD(1,1,"1");break;
45 3 case 2: PutStrXY_LCD(1,1,"2");break;
46 3 case 3: PutStrXY_LCD(1,1,"3");break;
47 3 case 4: PutStrXY_LCD(1,1,"4");break;
48 3 case 5: PutStrXY_LCD(1,1,"5");break;
49 3 case 6: PutStrXY_LCD(1,1,"6");break;
50 3 case 7: PutStrXY_LCD(1,1,"7");break;
51 3 case 8: PutStrXY_LCD(1,1,"8");break;
52 3 case 9: PutStrXY_LCD(1,1,"9");break;
53 3 }
54 2 switch(shi_ge)//时个位
55 2 {
C51 COMPILER V8.08 TEXT1 04/15/2008 23:21:33 PAGE 2
56 3 case 0: PutStrXY_LCD(2,1,"0");break;
57 3 case 1: PutStrXY_LCD(2,1,"1");break;
58 3 case 2: PutStrXY_LCD(2,1,"2");break;
59 3 case 3: PutStrXY_LCD(2,1,"3");break;
60 3 case 4: PutStrXY_LCD(2,1,"4");break;
61 3 case 5: PutStrXY_LCD(2,1,"5");break;
62 3 case 6: PutStrXY_LCD(2,1,"6");break;
63 3 case 7: PutStrXY_LCD(2,1,"7");break;
64 3 case 8: PutStrXY_LCD(2,1,"8");break;
65 3 case 9: PutStrXY_LCD(2,1,"9");break;
66 3 }
67 2 switch(fen_shi)//分十位
68 2 {
69 3 case 0: PutStrXY_LCD(4,1,"0");break;
70 3 case 1: PutStrXY_LCD(4,1,"1");break;
71 3 case 2: PutStrXY_LCD(4,1,"2");break;
72 3 case 3: PutStrXY_LCD(4,1,"3");break;
73 3 case 4: PutStrXY_LCD(4,1,"4");break;
74 3 case 5: PutStrXY_LCD(4,1,"5");break;
75 3 case 6: PutStrXY_LCD(4,1,"6");break;
76 3 case 7: PutStrXY_LCD(4,1,"7");break;
77 3 case 8: PutStrXY_LCD(4,1,"8");break;
78 3 case 9: PutStrXY_LCD(4,1,"9");break;
79 3 }
80 2 switch(fen_ge)//分个位
81 2 {
82 3 case 0: PutStrXY_LCD(5,1,"0");break;
83 3 case 1: PutStrXY_LCD(5,1,"1");break;
84 3 case 2: PutStrXY_LCD(5,1,"2");break;
85 3 case 3: PutStrXY_LCD(5,1,"3");break;
86 3 case 4: PutStrXY_LCD(5,1,"4");break;
87 3 case 5: PutStrXY_LCD(5,1,"5");break;
88 3 case 6: PutStrXY_LCD(5,1,"6");break;
89 3 case 7: PutStrXY_LCD(5,1,"7");break;
90 3 case 8: PutStrXY_LCD(5,1,"8");break;
91 3 case 9: PutStrXY_LCD(5,1,"9");break;
92 3 }
93 2 switch(miao_shi)//秒十位
94 2 {
95 3 case 0: PutStrXY_LCD(7,1,"0");break;
96 3 case 1: PutStrXY_LCD(7,1,"1");break;
97 3 case 2: PutStrXY_LCD(7,1,"2");break;
98 3 case 3: PutStrXY_LCD(7,1,"3");break;
99 3 case 4: PutStrXY_LCD(7,1,"4");break;
100 3 case 5: PutStrXY_LCD(7,1,"5");break;
101 3 case 6: PutStrXY_LCD(7,1,"6");break;
102 3 case 7: PutStrXY_LCD(7,1,"7");break;
103 3 case 8: PutStrXY_LCD(7,1,"8");break;
104 3 case 9: PutStrXY_LCD(7,1,"9");break;
105 3 }
106 2 switch(miao_ge)//秒个位
107 2 {
108 3 case 0: PutStrXY_LCD(8,1,"00");break;
109 3 case 1: PutStrXY_LCD(8,1,"01");break;
110 3 case 2: PutStrXY_LCD(8,1,"02");break;
111 3 case 3: PutStrXY_LCD(8,1,"3");break;
112 3 case 4: PutStrXY_LCD(8,1,"4");break;
113 3 case 5: PutStrXY_LCD(8,1,"5");break;
114 3 case 6: PutStrXY_LCD(8,1,"6");break;
115 3 case 7: PutStrXY_LCD(8,1,"7");break;
116 3 case 8: PutStrXY_LCD(8,1,"8");break;
117 3 case 9: PutStrXY_LCD(8,1,"9");break;
C51 COMPILER V8.08 TEXT1 04/15/2008 23:21:33 PAGE 3
118 3 }
119 2
120 2 }
121 1 while(1);
122 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1501 ----
CONSTANT SIZE = 33 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 19
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 + -