📄 60秒.lst
字号:
C51 COMPILER V8.08 60秒 09/03/2002 21:54:00 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 60秒
OBJECT MODULE PLACED IN 60秒.OBJ
COMPILER INVOKED BY: E:\keil\C51\BIN\C51.EXE 60秒.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
5 uchar t0,shu,shi,ge;
6 sbit beep=P2^1;
7 sbit shwei=P3^0;
8 void init()
9 {
10 1 P3=0xff;
11 1 shu=0;
12 1 TMOD=0x11;
13 1 TH0=(65536-50000)/256;
14 1 TL0=(65536-50000)%256;
15 1 EA=1;
16 1 ET0=1;
17 1 TR0=1;
18 1 }
19 void delay(uint z)
20 {
21 1 uint x,y;
22 1 for(x=z;x>0;x--)
23 1 for(y=110;y>0;y--);
24 1
25 1 }
26 void display1(uchar aa)
27 {
28 1
29 1 P0=table[aa];
30 1 P3=0xfe;
31 1
32 1 delay(5);
33 1
34 1 }
35 void display2(uchar bb)
36 {
37 1
38 1 P0=table[bb];
39 1 P3=0xfd;
40 1
41 1 delay(5);
42 1 }
43 void timer() interrupt 1
44 {
45 1 TH0=(65536-50000)/256;
46 1 TL0=(65536-50000)%256;
47 1 t0++;
48 1 if(t0==20)
49 1 { t0=0;
50 2 shu++;
51 2 shi=shu/10;
52 2 ge=shu%10;
53 2 if(shu==60)
54 2 {
55 3 TR0=0;
C51 COMPILER V8.08 60秒 09/03/2002 21:54:00 PAGE 2
56 3 beep=0;
57 3 delay(500);
58 3 beep=1;
59 3 }
60 2
61 2
62 2 }
63 1 }
64
65 void main()
66 {
67 1 init();
68 1 while(1) {
69 2 display1(shi);
70 2 delay(5);
71 2 display2(ge);
72 2 delay(5);
73 2
74 2 }
75 1
76 1
77 1
78 1
79 1
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 200 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -