📄 test02.lst
字号:
C51 COMPILER V6.12 TEST02 11/24/2007 13:45:29 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\test02.c BROWSE DEBUG OBJECTEXTEND PRINT(.\test02.lst) OBJECT(.\t
-est02.obj)
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 TR1=1;
35 1 while(1)
36 1 { if(k2!=0)//if k2 buttor is press down,the counting stop!
37 2 {
38 3 if(count==1)
39 3 {
40 4 count=0;
41 4 if(sum!=999)
42 4 sum++;
43 4 else sum=0;
44 4
45 4 }
46 3 }
47 2
48 2 display(sum/100,sum%100/10,sum%10);
49 2 }
50 1
51 1
52 1 }
53
54
C51 COMPILER V6.12 TEST02 11/24/2007 13:45:29 PAGE 2
55 void display(uchar a,uchar b,uchar c)
56 {
57 1 P0=0x00;
58 1 wela=1;
59 1 wela=0;
60 1 P0=~tabledu[a];
61 1 dula=1;
62 1 dula=0;
63 1 P0=tablewe[0];
64 1 wela=1;
65 1 wela=0;
66 1 delay(5);
67 1 //------------------
68 1 P0=0x00;
69 1 wela=1;
70 1 wela=0;
71 1 P0=~tabledu[b];
72 1 dula=1;
73 1 dula=0;
74 1 P0=tablewe[1];
75 1 wela=1;
76 1 wela=0;
77 1 delay(5);
78 1 //------------------
79 1 P0=0x00;
80 1 wela=1;
81 1 wela=0;
82 1 P0=~tabledu[c];
83 1 dula=1;
84 1 dula=0;
85 1 P0=tablewe[2];
86 1 wela=1;
87 1 wela=0;
88 1 delay(5);
89 1 //------------------
90 1 }
91
92
93
94
95
96
97 void timer1() interrupt 3
98 {
99 1 TH1=(65536-10000)/256;
100 1 TL1=(65536-10000)%256;
101 1 count=1;
102 1
103 1 }
104
105 void delay(uchar n)
106 {
107 1 uchar a,b;
108 1 for(a=n;a>0;a--)
109 1 for(b=255;b>0;b--);
110 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 271 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
C51 COMPILER V6.12 TEST02 11/24/2007 13:45:29 PAGE 3
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 + -