📄 3.lst
字号:
C51 COMPILER V7.06 3 09/05/2008 15:26:27 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 3
OBJECT MODULE PLACED IN 3.OBJ
COMPILER INVOKED BY: F:\串口调试助手\keil2\C51\BIN\C51.EXE 3.c BROWSE DEBUG OBJECTEXTEND TABS(3)
stmt level source
1 #include<reg52.h>
2 sbit beep=P2^3;
3 sbit dula=P2^6;
4 sbit wela=P2^7;
5 unsigned char i=100;
6 unsigned char j,k,temp,key,key1,key2;
7
8 void delay1()
9 {
10 1 for(j=10;j>0;j--)
11 1 for(k=10;k>0;k--);
12 1 }
13 void delay(unsigned char i)
14 {
15 1 for(j=i;j>0;j--)
16 1 for(k=125;k>0;k--);
17 1 }
18 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
19 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
20 void display(int m,int n,int t)
21 {
22 1 P0=table[m];
23 1 dula=1;
24 1 dula=0;
25 1 P0=0xfe;
26 1 wela=1;
27 1 wela=0;
28 1 delay1();
29 1 P0=0xff;
30 1 wela=1;
31 1 wela=0;
32 1
33 1 P0=table[n];
34 1 dula=1;
35 1 dula=0;
36 1 P0=0xfd;
37 1 wela=1;
38 1 wela=0;
39 1 delay1();
40 1 P0=0xff;
41 1 wela=1;
42 1 wela=0;
43 1
44 1 P0=table[t];
45 1 dula=1;
46 1 dula=0;
47 1 P0=0xfb;
48 1 wela=1;
49 1 wela=0;
50 1 delay1();
51 1 P0=0xff;
52 1 wela=1;
53 1 wela=0;
54 1
55 1 }
C51 COMPILER V7.06 3 09/05/2008 15:26:27 PAGE 2
56 void main()
57 {
58 1 dula=0;
59 1 wela=0;
60 1 while(1)
61 1 {
62 2 P3=0xfe;
63 2 temp=P3;
64 2 temp=temp&0xf0;
65 2 if(temp!=0xf0)
66 2 {
67 3 delay(10);
68 3 if(temp!=0xf0)
69 3 {
70 4 temp=P3;
71 4 switch(temp)
72 4 {
73 5 case 0xee:
74 5 key=0;key1=0;key2=0;
75 5 break;
76 5
77 5 case 0xde:
78 5 key=0;key1=0;key2=1;
79 5 break;
80 5
81 5 case 0xbe:
82 5 key=0;key1=0;key2=4;
83 5 break;
84 5
85 5 case 0x7e:
86 5 key=0;key1=0;key2=9;
87 5 break;
88 5 }
89 4 while(temp!=0xf0)
90 4 {
91 5 temp=P3;
92 5 temp=temp&0xf0;
93 5 beep=0;
94 5 }
95 4 beep=1;
96 4 P3=0xf0;
97 4 while(P3==0xf0)
98 4 {
99 5 display(key,key1,key2);
100 5 }
101 4
102 4 }
103 3 }
104 2 P3=0xfd;
105 2 temp=P3;
106 2 temp=temp&0xf0;
107 2 if(temp!=0xf0)
108 2 {
109 3 delay(10);
110 3 if(temp!=0xf0)
111 3 {
112 4 temp=P3;
113 4 switch(temp)
114 4 {
115 5 case 0xed:
116 5 key=0;key1=1;key2=6;
117 5 break;
C51 COMPILER V7.06 3 09/05/2008 15:26:27 PAGE 3
118 5
119 5 case 0xdd:
120 5 key=0;key1=2;key2=5;
121 5 break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -