📄 mian.lst
字号:
C51 COMPILER V7.06 MIAN 10/18/2006 08:59:26 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MIAN
OBJECT MODULE PLACED IN mian.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE mian.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /************************************************************************************
2 六.4X4键盘识别
3 DPY工作室
4 ************************************************************************************/
5 #include <reg52.h>
6 unsigned char code seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,
7 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};
8 unsigned char k;
9 void delay10ms(void) //延时程序
10 {
11 1 unsigned char i,j;
12 1 for(i=20;i>0;i--)
13 1 for(j=248;j>0;j--);
14 1 }
15 void Getch ( )
16 {
17 1 unsigned char X,Y,Z;
18 1 P2=0xff;
19 1 P2=0x0f; //先对P3置数 行扫描
20 1 if(P2!=0x0f) //判断是否有键按下
21 1 {
22 2 delay10ms(); //延时,软件去干扰
23 2 if(P2!=0x0f) //确认按键按下X = P3;
24 2 {
25 3 X=P2; //保存行扫描时有键按下时状态
26 3 P2=0xf0; //列扫描
27 3 Y=P2; //保存列扫描时有键按下时状态
28 3 Z=X|Y; //取出键值
29 3 switch ( Z ) //判断键值(那一个键按下)
30 3 {
31 4 case 0x77: k=0; break; //对键值赋值
32 4 case 0x7b: k=1; break;
33 4 case 0x7d: k=2; break;
34 4 case 0x7e: k=3; break;
35 4 case 0xb7: k=4; break;
36 4 case 0xbb: k=5; break;
37 4 case 0xbd: k=6; break;
38 4 case 0xbe: k=7; break;
39 4 case 0xd7: k=8; break;
40 4 case 0xdb: k=9; break;
41 4 case 0xdd: k=10;break;
42 4 case 0xde: k=11;break;
43 4 case 0xe7: k=12;break;
44 4 case 0xeb: k=13;break;
45 4 case 0xed: k=14;break;
46 4 case 0xee: k=15;break;
47 4 }
48 3 }
49 2 }
50 1 }
51 void main(void)
52 {
53 1 while(1)
54 1 { P2=0xff;
55 2 Getch();
C51 COMPILER V7.06 MIAN 10/18/2006 08:59:26 PAGE 2
56 2 P0=seg7code[k]; //查表LED输出
57 2 P1=0xf0; //输出相同的四位数据。
58 2 }
59 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 183 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -