📄 时钟.lst
字号:
C51 COMPILER V7.08 时钟 03/23/2006 20:59:23 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE 时钟
OBJECT MODULE PLACED IN 时钟.OBJ
COMPILER INVOKED BY: E:\电子应用软件\keil7\C51\BIN\C51.EXE 时钟.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #define uchar unsigned char
4 uchar data a,b,c,d;
5 //unsigned char b; //小时数据区
6 //unsigned char c; //分钟数据区
7 //unsigned char d; //秒钟数据区
8
9 uchar code tabe[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f,0x6f,};
10 void delay();
11 void yan( ) interrupt 1 using 0
12 {
13 1 TH0=0XD8; TL0=0XF0; a--;
14 1 if(!a)
15 1 {
16 2 d++;
17 2 if(d==60)
18 2 {
19 3 c++;
20 3 if(c==60)
21 3 {
22 4 b++;
23 4 if(b==24)
24 4 b=c=d=0;
25 4 }
26 3 }
27 2 }
28 1 else ;
29 1 }
30 void main( )
31 {
32 1 IE=0X82;
33 1 a=100; b=12;c=0;d=0;
34 1 TH0=0XD8; TL0=0XF0;
35 1 TMOD=0X01;
36 1 TCON=0X10;
37 1 while(1)
38 1 { P2=0xfe;
39 2 P0=tabe[d%10];
40 2 delay();
41 2 P2=0XFD;
42 2 P0=tabe[d];
43 2 delay();
44 2 P2=0XFB;
45 2 P0=tabe[c%10];
46 2 delay();
47 2 P2=0XF7;
48 2 P0=tabe[c];
49 2 delay();
50 2 P2=0XEF;
51 2 P0=tabe[b%10];
52 2 delay();
53 2 P2=0XDF;
54 2 P0=tabe[b];
55 2 delay();
C51 COMPILER V7.08 时钟 03/23/2006 20:59:23 PAGE 2
56 2 }
57 1 }
58 void delay()
59 { int i=5000;
60 1 do {i=i-1;} while(i>1);
61 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 157 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -