📄 anjianshuzi.lst
字号:
C51 COMPILER V7.06 ANJIANSHUZI 10/28/2011 17:57:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ANJIANSHUZI
OBJECT MODULE PLACED IN anjianshuzi.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE anjianshuzi.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 uchar num,wela,temp;
5 sbit key1=P3^0;
6 uchar code table[]={
7 0x3f,0x06,0x5b,0x4f,
8 0x66,0x6d,0x7d,0x07,
9 0x7f,0x6f,0x77,0x7c};
10
11 void delay(uint z);
12
13 void main()
14 {
15 1 wela=0;//所以数码管都亮
16 1 P1=wela;
17 1 while(1)
18 1 {
19 2 P3=0xfc;
20 2 temp=P3;
21 2 temp=temp&0xf0;
22 2 while(temp!=0xf0) //有键按下
23 2 {
24 3 delay(5);//延时去抖动
25 3 temp=P3;
26 3 temp=temp&0xf0;
27 3 while(temp!=0xf0)
28 3 {
29 4 temp=P3;//检验P3口
30 4 switch(temp)
31 4 {
32 5 case 0xec:num=1;
33 5 break;
34 5 case 0xdc:num=2;
35 5 break;
36 5 case 0xbc:num=3;
37 5 break;
38 5 case 0x7c:num=4;
39 5 break;
40 5 }
41 4 while(temp!=0xf0)//松手检测
42 4 {
43 5 temp=P0;
44 5 temp=temp&0xf0;
45 5 }
46 4 P0=table[num-1];//显示
47 4 }
48 3 }
49 2
50 2
51 2 P3=0xfa;
52 2 temp=P3;
53 2 temp=temp&0xf0;
54 2 while(temp!=0xf0) //有键按下
55 2 {
C51 COMPILER V7.06 ANJIANSHUZI 10/28/2011 17:57:00 PAGE 2
56 3 delay(5);//延时去抖动
57 3 temp=P3;
58 3 temp=temp&0xf0;
59 3 while(temp!=0xf0)
60 3 {
61 4 temp=P3;//检验P3口
62 4 switch(temp)
63 4 {
64 5 case 0xea:num=5;
65 5 break;
66 5 case 0xda:num=6;
67 5 break;
68 5 case 0xba:num=7;
69 5 break;
70 5 case 0x7a:num=8;
71 5 break;
72 5 }
73 4 while(temp!=0xf0)//松手检测
74 4 {
75 5 temp=P0;
76 5 temp=temp&0xf0;
77 5 }
78 4 P0=table[num-1];//显示
79 4 }
80 3 }
81 2
82 2 P3=0xf6;//1111 0110
83 2 temp=P3;
84 2 temp=temp&0xf0;
85 2 while(temp!=0xf0) //有键按下
86 2 {
87 3 delay(5);//延时去抖动
88 3 temp=P3;
89 3 temp=temp&0xf0;
90 3 while(temp!=0xf0)
91 3 {
92 4 temp=P3;//检验P3口
93 4 switch(temp)
94 4 {
95 5 case 0xe6:num=9;
96 5 break;
97 5 case 0xd6:num=10;
98 5 break;
99 5 case 0xb6:num=11;
100 5 break;
101 5 case 0x76:num=12;
102 5 break;
103 5 }
104 4 while(temp!=0xf0)//松手检测
105 4 {
106 5 temp=P0;
107 5 temp=temp&0xf0;
108 5 }
109 4 P0=table[num-1];//显示
110 4 }
111 3 }
112 2
113 2 }
114 1
115 1 }
116
117 void delay(uint z)//延时子程序
C51 COMPILER V7.06 ANJIANSHUZI 10/28/2011 17:57:00 PAGE 3
118 {
119 1 uint x,y;
120 1 for(x=z;x>0;x--)
121 1 for(y=110;y>0;y--);
122 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 322 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -