📄 test03.lst
字号:
C51 COMPILER V6.12 TEST03 11/24/2007 12:31:19 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TEST03
OBJECT MODULE PLACED IN test03.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE test03.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define ul unsigned long
4
5 sbit wela=P2^7;
6 sbit dula=P2^6;
7 sbit k2=P3^4;
8 sbit k3=P3^5;
9 sbit k4=P3^6;
10
11
12 uchar code tabledu[]={
13 0x3f,0x06,0x5b,0x4f,
14 0x66,0x6d,0x7d,0x07,
15 0x7f,0x6f,0x77,0x7c,
16 0x39,0x5e,0x79,0x71};
17
18 uchar code tablewe[]={
19 0x01,0x02,0x04,0x08,
20 0x10,0x20
21 };
22
23 uchar count;
24 ul sum;
25
26 void display(uchar,uchar,uchar);
27 void delay(uchar);
28
29 void main()
30 {
31 1 EA=1;
32 1 ET1=1;
33 1 TMOD=0X10;
34 1 TH1=(65536-10000)/256;
35 1 TL1=(65536-10000)%256;
36 1
37 1 while(1)
38 1 {
39 2 if(k2==0){count=0;TR1=0;}
40 2 if(k3==0) TR1=1;
41 2 if(k4==0){count=0;TR1=0;sum=0;}
42 2
43 2 if(count==1)
44 2 {
45 3 count=0;
46 3 if(sum!=999)
47 3 sum++;
48 3 else sum=0;
49 3
50 3 }
51 2
52 2
53 2 display(sum/100,sum%100/10,sum%10);
54 2 }
55 1
C51 COMPILER V6.12 TEST03 11/24/2007 12:31:19 PAGE 2
56 1
57 1 }
58
59
60 void display(uchar a,uchar b,uchar c)
61 {
62 1 P0=0x00;
63 1 wela=1;
64 1 wela=0;
65 1 P0=~tabledu[a];
66 1 dula=1;
67 1 dula=0;
68 1 P0=tablewe[0];
69 1 wela=1;
70 1 wela=0;
71 1 delay(5);
72 1 //------------------
73 1 P0=0x00;
74 1 wela=1;
75 1 wela=0;
76 1 P0=~tabledu[b];
77 1 dula=1;
78 1 dula=0;
79 1 P0=tablewe[1];
80 1 wela=1;
81 1 wela=0;
82 1 delay(5);
83 1 //------------------
84 1 P0=0x00;
85 1 wela=1;
86 1 wela=0;
87 1 P0=~tabledu[c];
88 1 dula=1;
89 1 dula=0;
90 1 P0=tablewe[2];
91 1 wela=1;
92 1 wela=0;
93 1 delay(5);
94 1 //------------------
95 1 }
96
97
98
99
100
101
102 void timer1() interrupt 3
103 {
104 1 TH1=(65536-10000)/256;
105 1 TL1=(65536-10000)%256;
106 1 count=1;
107 1
108 1 }
109
110 void delay(uchar n)
111 {
112 1 uchar a,b;
113 1 for(a=n;a>0;a--)
114 1 for(b=255;b>0;b--);
115 1 }
C51 COMPILER V6.12 TEST03 11/24/2007 12:31:19 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 301 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 2
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 + -