📄 text1.lst
字号:
C51 COMPILER V7.10 TEXT1 06/04/2008 00:49:49 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\程序\keil51\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND TABS(6)
line level source
1
2 #include<REG51.H>
3 #define uchar unsigned char;
4 #define uint unsigned int;
5 uchar tcount,count=0,second=0,minute=0,hour=0;
6 uint a=0,b=0,c=0,i,j;
7 uchar SG2[]={0X00,0X10,0X20,0X30,0X40,0X50};
8 uchar dispbuf[6];
9 sbit key1=P3^5;
10 sbit key2=P3^4;
11 sbit key3=P3^3;
12 void main(void)
13 {
14 1 TMOD=0x01;
15 1 TH0=(65536-2500)/256;
16 1 TL0=(65536-2500)%256;
17 1 TR0=1;
18 1 ET0=1;
19 1 EA=1;
20 1 while(1)
21 1 {
22 2 if(key1==0)
23 2 {
24 3 for(i=5;i>0;i--)
25 3 for(j=248;j>0;j--);
26 3 if(key1==0)
27 3 {
28 4 second++;
29 4 if(second==60)
30 4 {
31 5 second=0;
32 5 }
33 4 dispbuf[0]=second%10;
34 4 dispbuf[1]=second/10;
35 4 while(key1==0);
36 4 }
37 3 }
38 2 if(key2==0)
39 2 {
40 3 for(i=5;i>0;i--)
41 3 for(j=248;j>0;j--);
42 3 if(key2==0)
43 3 {
44 4 minute++;
45 4 if(minute==60)
46 4 {
47 5 minute=0;
48 5 }
49 4 dispbuf[2]=minute%10;
50 4 dispbuf[3]=minute/10;
51 4 while(key2==0);
52 4 }
53 3 }
54 2 if(key3==0)
55 2 {
C51 COMPILER V7.10 TEXT1 06/04/2008 00:49:49 PAGE 2
56 3 for(i=5;i>0;i--)
57 3 for(j=248;j>0;j--);
58 3 if(key3==0)
59 3 {
60 4 hour++;
61 4 if(hour==24)
62 4 {
63 5 hour=0;
64 5 }
65 4 dispbuf[4]=hour%10;
66 4 dispbuf[5]=hour/10;
67 4 while(key3==0);
68 4 }
69 3 }
70 2
71 2
72 2 }
73 1 }
74 void t0(void) interrupt 1 using 0
75 { TH0=(65536-2500)/256;
76 1 TL0=(65536-2500)%256;
77 1 dispbuf[0]=second%10;
78 1 dispbuf[1]=second/10;
79 1 dispbuf[2]=minute%10;
80 1 dispbuf[3]=minute/10;
81 1 dispbuf[4]=hour%10;
82 1 dispbuf[5]=hour/10;
83 1
84 1
85 1 tcount++;
86 1 if(tcount==400)
87 1 {tcount=0;
88 2 second++;
89 2 if(second==60)
90 2 {second=0;
91 3 minute++;
92 3 if(minute==60)
93 3 {minute=0;
94 4 hour++;
95 4 if(hour==24)
96 4 {hour=0;}
97 4 }
98 3 }
99 2 }
100 1
101 1 P1=(dispbuf[count])|(SG2[count]);
102 1 count++;
103 1 if(count==6)
104 1 {count=0;}
105 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 545 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 44 ----
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 + -