📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 04/17/2007 17:08:58 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Install Disk\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<main.h>
2
3 unsigned int tcnt;
4 unsigned char i,j;
5 unsigned char hour;
6 unsigned char minite;
7 unsigned char second;
8 unsigned char dispbuf[6];
9 unsigned char dipcod[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
10 void t0() interrupt 1 using 0 //定时器T0中断服务函数
11 {
12 1 tcnt++;
13 1 if(tcnt==3701) //定时1S
14 1 {
15 2 tcnt=0;
16 2 second++;
17 2 if(second==60)
18 2 {
19 3 second=0;
20 3 minite++; //分钟加一
21 3 if(minite==60)
22 3 {
23 4 minite=0;
24 4 hour++; //时钟加一
25 4 if(hour==24)
26 4 {
27 5 hour=0;
28 5 }
29 4 }
30 3 }
31 2 dispbuf[5]=dipcod[second%10];
32 2 dispbuf[4]=dipcod[(second/10)];
33 2 dispbuf[3]=dipcod[(minite%10)];
34 2 dispbuf[2]=dipcod[(minite/10)];
35 2 dispbuf[1]=dipcod[(hour%10)];
36 2 dispbuf[0]=dipcod[(hour/10)];
37 2
38 2
39 2 lcd_moveto(24);
40 2
41 2 for(i=0;i<6;i++)
42 2 {lcd_wrdata(dispbuf[i]);
43 3 if((i==1)|(i==3))
44 3 {lcd_string(":");}
45 3 }
46 2
47 2
48 2 }
49 1
50 1 }
51 void main(void)
52 {
53 1 TMOD=0x02;
54 1 TH0=0x06;
55 1 TL0=0x06;
C51 COMPILER V8.02 MAIN 04/17/2007 17:08:58 PAGE 2
56 1 TR0=1;
57 1 ET0=1;
58 1 EA=1;
59 1 DisplayLCD();
60 1 while(1)
61 1 {if(k0==0) //判断分钟调整键是非按下
62 2 {
63 3 for(i=125;i>0;i--)
64 3 for(j=248;j>0;j--);
65 3 if(k0==0)
66 3 {
67 4 minite++;
68 4 if(minite==60)
69 4 {
70 5 minite=0;
71 5 }
72 4 //存储分钟值
73 4 dispbuf[3]=dipcod[minite%10];
74 4 dispbuf[2]=dipcod[minite/10];
75 4
76 4 while(k0==0);
77 4 }
78 3 }
79 2 if(k1==0) //判断时钟调整键是非按下
80 2 {
81 3 for(i=5;i>0;i--)
82 3 for(j=248;j>0;j--);
83 3 if(k1==0)
84 3 {
85 4 hour++;
86 4 if(hour==24)
87 4 {
88 5 hour=0;
89 5 }
90 4
91 4 dispbuf[1]=dipcod[hour%10];
92 4 dispbuf[0]=dipcod[hour/10];
93 4
94 4 while(k1==0);
95 4 }
96 3 }
97 2
98 2 }
99 1 }
100
101
102
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 353 ----
CONSTANT SIZE = 2 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 23 ----
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 + -