📄 2.lst
字号:
C51 COMPILER V6.12 2 07/20/2007 09:53:34 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN .\2.OBJ
COMPILER INVOKED BY: d:\keilc51\C51\BIN\C51.EXE .\2.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<math.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 sbit p1_0=P1^0;
7 sbit p1_1=P1^1;
8 sbit p1_2=P1^2;
9 sbit p1_3=P1^3;
10 sbit p0_7=P0^7;
11 uchar led1,led2,led3,led4,a,b;
12 uchar led=1;
13 uchar v;
14 uchar tab[10]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90};
15 void delay1s();
16
17 void main()
18 {
19 1 TMOD=0x01;
20 1 TH0=0xEC;
21 1 TL0=0x78;
22 1 ET0=1;
23 1 EA=1;
24 1
25 1 p0_7=0;
26 1 v=0x7f;
27 1
28 1 a=13;
29 1 b=43;
30 1
31 1 TR0=1;
32 1 while(1)
33 1 {
34 2 uchar u;
35 2 for(;a<24;a++)
36 2 {
37 3 for(;b<60;b++)
38 3 {
39 4 for(u=0;u<=59;u++)
40 4 {
41 5 delay1s();
42 5 p0_7=!p0_7;
43 5 v=v+0x80;
44 5 }
45 4 }
46 3 b=0;
47 3 }
48 2 a=0;
49 2 }
50 1
51 1 }
52
53 void time0(void) interrupt 1
54 {
55 1 led1=a/10;
C51 COMPILER V6.12 2 07/20/2007 09:53:34 PAGE 2
56 1 led2=a%10;
57 1 led3=b/10;
58 1 led4=b%10;
59 1 if(led==1)
60 1 {
61 2 p1_3=1;
62 2 P0=tab[led1];
63 2 p1_0=0;
64 2 led++;
65 2 }
66 1 else if(led==2)
67 1 {
68 2 p1_0=1;
69 2 P0=tab[led2];
70 2 p1_1=0;
71 2 led++;
72 2 }
73 1 else if(led==3)
74 1 {
75 2 p1_1=1;
76 2 P0=tab[led3]&v;
77 2 p1_2=0;
78 2 led++;
79 2 }
80 1 else
81 1 {
82 2 p1_2=1;
83 2 P0=tab[led4]&v;
84 2 p1_3=0;
85 2 led=1;
86 2 }
87 1 TH0=0xEC;
88 1 TL0=0x78;
89 1 }
90
91
92 void delay1s()
93 { unsigned char h,i,j,k;
94 1 for(h=5;h>0;h--)
95 1 for(i=4;i>0;i--)
96 1 for(j=116;j>0;j--)
97 1 for(k=211;k>0;k--);
98 1 {}
99 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 238 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 1
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 + -