📄 a.lst
字号:
C51 COMPILER V8.05a A 04/19/2008 18:00:08 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE A
OBJECT MODULE PLACED IN a.OBJ
COMPILER INVOKED BY: D:\program\Keil\C51\BIN\C51.EXE a.c BROWSE DEBUG OBJECTEXTEND
line level source
1 # include <at89x51.H>
2
3 bit flag;
4 unsigned char count;
5 unsigned char s=58,m=59,h=23,j;
6 unsigned char codes[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
7 unsigned char scancode[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
8
9 delay(unsigned char x)
10 { unsigned int i,j;
11 1 for(i=0;i>x;i++)
12 1 for(j=200;j>0;j--);
13 1 }
14 void time(void) interrupt 1 using 0
15 {
16 1 unsigned char temp;
17 1 while(P3_0==0)
18 1 {
19 2 delay(10);
20 2 if (P3_0==0) flag=1;
21 2 }
22 1 if(flag==1)
23 1 {
24 2 if(P3!=0xff)
25 2 {
26 3 temp=P3;
27 3 while(P3!=0xff);
28 3 switch(temp)
29 3 {
30 4 case 0xfd:
31 4 s++;break;
32 4 case 0xfb:
33 4 s--;break;
34 4 case 0xf7:
35 4 m++;break;
36 4 case 0xef:
37 4 m--;break;
38 4 case 0xdf:
39 4 h++;break;
40 4 case 0xbf:
41 4 h--;break;
42 4 case 0x7f:
43 4 flag=0;break;
44 4 }
45 3 if(s>=60) s=0;
46 3 else if(s<=0) s=59;
47 3 if(m>=60) m=0;
48 3 else if(m<=0) m=59;
49 3 if(h>=24) h=0;
50 3 else if(h<=0) h=23;
51 3
52 3 }
53 2 }
54 1 else
55 1 {
C51 COMPILER V8.05a A 04/19/2008 18:00:08 PAGE 2
56 2 count++;
57 2 if (count==200)
58 2 {
59 3 count=0;
60 3 s++;
61 3 if(s>=60)
62 3 {
63 4 s=0;m++;
64 4 if(m>=60)
65 4 {
66 5 m=0;h++;
67 5 if(h>=24)
68 5 {
69 6 h=0;
70 6 }
71 5 }
72 4 }
73 3 }
74 2 }
75 1 switch(j)
76 1 {
77 2 case 0:
78 2 P2=scancode[0];P1=codes[s%10];break;
79 2 case 1:
80 2 P2=scancode[1];P1=codes[s/10];break;
81 2 case 2:
82 2 P2=scancode[2];P1=0xbf;break;
83 2 case 3:
84 2 P2=scancode[3];P1=codes[m%10];break;
85 2 case 4:
86 2 P2=scancode[4];P1=codes[m/10];break;
87 2 case 5:
88 2 P2=scancode[5];P1=0xbf;break;
89 2 case 6:
90 2 P2=scancode[6];P1=codes[h%10];break;
91 2 case 7:
92 2 P2=scancode[7];P1=codes[h/10];break;
93 2 }
94 1 j++;
95 1 if (j==8)
96 1 {
97 2 j=0;
98 2 }
99 1 TH0=(65536-5000)/256;
100 1 TL0=(65536-5000)%256;
101 1 }
102 void init(void)
103 {
104 1 TMOD=0x01;
105 1 TH0=(65536-5000)/256;
106 1 TL0=(65536-5000)%256;
107 1 EA=1;
108 1 ET0=1;
109 1 TR0=1;
110 1 }
111 void main(void)
112 {
113 1 init();
114 1 while(1);
115 1 }
C51 COMPILER V8.05a A 04/19/2008 18:00:08 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 404 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 23 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -