📄 text1.lst
字号:
C51 COMPILER V6.12 TEXT1 11/07/2008 09:52:00 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN .\Text1.OBJ
COMPILER INVOKED BY: D:\Tool\keil\C51\BIN\C51.EXE .\Text1 DEBUG OBJECTEXTEND
stmt level source
1 /*程序名:矩阵键盘显示*/
2 /*程序功能:用P1口构成矩阵键盘,P0口作显示,按下按键显示对应按键码*/
3 /*作者:严峥晖*/
4 #include<reg51.h>
5 typedef unsigned char uchar;
6 uchar code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//
-共阴极LED字段码
7 void delay(void)
8 {
9 1 uchar i,j;
10 1 for(i=0;i<=25;i++)
11 1 for(j=0;j<=200;j++);
12 1 }
13 uchar key()
14 {
15 1 uchar temp,temp1,temp2;
16 1 uchar out;
17 1 P2=0xf0;
18 1 temp1=P2&0xf0;
19 1 P2=0x0f;
20 1 temp2=P2&0x0f;
21 1 temp="temp1|temp2";
22 1 if(temp!=0xff)
23 1 {
24 2 delay();
25 2 P2=0xf0;
26 2 temp1=P2&0xf0;
27 2 P2=0x0f;
28 2 temp2=P2&0x0f;
29 2 temp="temp1|temp2";
30 2 if(temp!=0xff)
31 2 {
32 3 switch(temp)
33 3 {
34 4 case 0xee:out=0;break;
35 4 case 0xed:out=1;break;
36 4 case 0xeb:out=2;break;
37 4 case 0xe7:out=3;break;
38 4 case 0xde:out=4;break;
39 4 case 0xdd:out=5;break;
40 4 case 0xdb:out=6;break;
41 4 case 0xd7:out=7;break;
42 4 case 0xbe:out=8;break;
43 4 case 0xbd:out=9;break;
44 4 case 0xbb:out=10;break;
45 4 case 0xb7:out=11;break;
46 4 case 0x7e:out=12;break;
47 4 case 0x7d:out=13;;break;
48 4 case 0x7b:out=14;break;
49 4 case 0x77:out=15;break;
50 4 default:out=16;break;
51 4 }
52 3 return out;
53 3 }
54 2 else
C51 COMPILER V6.12 TEXT1 11/07/2008 09:52:00 PAGE 2
55 2 {
56 3 out="16";
57 3 return out;
58 3 }
59 2 }
60 1 else
61 1 {
62 2 out="16";
63 2 return out;
64 2 }
65 1 }
66 int main(void)//主程序
67 {
68 1 for(;;)
69 1 {
70 2 P0=led[key()];
71 2 }
72 1 }
73
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 235 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -