📄 clock.lst
字号:
C51 COMPILER V7.01 CLOCK 10/02/2005 22:30:29 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE CLOCK
OBJECT MODULE PLACED IN clock.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE clock.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2
3 unsigned char code Table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
4
5 unsigned char data Time[2];
6
7 unsigned char digit,disp,delay;
8
9 void timer(void) interrupt 1 using 1
10 {
11 1 TH0=-50000/256;
12 1 TL0=-50000%256;
13 1 Time[0]=Time[0]+1;
14 1 if (Time[0]==100)
15 1 {
16 2 Time[0]=0;
17 2 Time[1]=Time[1]+1;
18 2 if (Time[1]==60)
19 2 Time[1]=0;
20 2 }
21 1 }
22
23 void display(void)
24 {
25 1 unsigned char i;
26 1 digit=0x08;
27 1 for(i=0;i<2;i++)
28 1 {
29 2 P0=digit;
30 2 disp=Time[i]/10;
31 2 P1=Table[disp];
32 2 for(delay=0;delay<200;delay++);
33 2 digit=digit>>1;
34 2 P0=digit;
35 2 disp=Time[i]%10;
36 2 P1=Table[disp];
37 2 for(delay=0;delay<200;delay++);
38 2 digit=digit>>1;
39 2 }
40 1 }
41 void main()
42 {
43 1 Time[0]=0;
44 1 Time[1]=0;
45 1 TMOD=0x01;
46 1 TH0=-50000/256;
47 1 TL0=-50000%256;
48 1 EA=1;
49 1 ET0=1;
50 1 TR0=1;
51 1 while(1)
52 1 {
53 2 switch (P2)
54 2 {
55 3 case 0xFF:
C51 COMPILER V7.01 CLOCK 10/02/2005 22:30:29 PAGE 2
56 3 TR0=1;
57 3 display();
58 3 break;
59 3 case 0xFE:
60 3 TR0=0;
61 3 display();
62 3 break;
63 3 }
64 2 }
65 1 }
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 163 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -