📄 test02.lst
字号:
C51 COMPILER V6.12 TEST02 11/24/2007 11:33:51 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TEST02
OBJECT MODULE PLACED IN test02.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE test02.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
9 uchar code tabledu[]={
10 0x3f,0x06,0x5b,0x4f,
11 0x66,0x6d,0x7d,0x07,
12 0x7f,0x6f,0x77,0x7c,
13 0x39,0x5e,0x79,0x71};
14
15 uchar code tablewe[]={
16 0x01,0x02,0x04,0x08,
17 0x10,0x20
18 };
19
20 uchar count;
21 ul sum;
22
23 void display(uchar,uchar,uchar);
24 void delay(uchar);
25
26 void main()
27 {
28 1 EA=1;
29 1 ET1=1;
30 1 TMOD=0X10;
31 1 TR1=1;
32 1 while(1)
33 1 { if(k2!=0)//if k2 buttor is press down,the counting stop!
34 2 {
35 3 if(count==1)
36 3 {
37 4 count=0;
38 4 if(sum!=999)
39 4 sum++;
40 4 else sum=0;
41 4
42 4 }
43 3 }
44 2
45 2 display(sum/100,sum%100/10,sum%10);
46 2 }
47 1
48 1
49 1 }
50
51
52 void display(uchar a,uchar b,uchar c)
53 {
54 1 P0=0x00;
55 1 wela=1;
C51 COMPILER V6.12 TEST02 11/24/2007 11:33:51 PAGE 2
56 1 wela=0;
57 1 P0=~tabledu[a];
58 1 dula=1;
59 1 dula=0;
60 1 P0=tablewe[0];
61 1 wela=1;
62 1 wela=0;
63 1 delay(5);
64 1 //------------------
65 1 P0=0x00;
66 1 wela=1;
67 1 wela=0;
68 1 P0=~tabledu[b];
69 1 dula=1;
70 1 dula=0;
71 1 P0=tablewe[1];
72 1 wela=1;
73 1 wela=0;
74 1 delay(5);
75 1 //------------------
76 1 P0=0x00;
77 1 wela=1;
78 1 wela=0;
79 1 P0=~tabledu[c];
80 1 dula=1;
81 1 dula=0;
82 1 P0=tablewe[2];
83 1 wela=1;
84 1 wela=0;
85 1 delay(5);
86 1 //------------------
87 1 }
88
89
90
91
92
93
94 void timer1() interrupt 3
95 {
96 1 TH1=(65536-10000)/256;
97 1 TL1=(65536-10000)%256;
98 1 count=1;
99 1
100 1 }
101
102 void delay(uchar n)
103 {
104 1 uchar a,b;
105 1 for(a=n;a>0;a--)
106 1 for(b=255;b>0;b--);
107 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 271 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V6.12 TEST02 11/24/2007 11:33:51 PAGE 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -