📄 key.lst
字号:
C51 COMPILER V8.02 KEY 04/16/2008 22:07:29 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "key.h"
2 #include "delay.h"
3 uchar GetKeyValue(void)
4 {
5 1 uchar keyval,newkey;
6 1 uchar i,j,kv;
7 1 kv=0;
8 1 for(i=0;i<4;i++)
9 1 {
10 2 P2=(0xef<<i);
11 2 keyval=P0;
12 2 keyval &=0x1f;
13 2
14 2 if(keyval!=0x1f)
15 2 {
16 3 delayms(10);
17 3 newkey=P0;
18 3 newkey &=0x1f;
19 3 if(keyval==newkey)
20 3 {
21 4 newkey=P0;
22 4 while((newkey & 0x1f)!=0x1f)
23 4 newkey=P0;
24 4 for(j=0;j<5;j++)
25 4 {
26 5 if(((keyval>>j)&0x01)==0x00)
27 5 {
28 6 kv=j*4+i+1;
29 6 break;
30 6 }
31 5 }
32 4 }
33 3 }
34 2 }
35 1 return kv;
36 1 }
37
38 //1--1 2--2 3--3 4--F1
39 //5--4 6--5 7--6 8--F2
40 //9--7 10--8 11--9 12--F3
41 //13--* 14--0 15--# 16--F4
42 //17--C 18--B 19--A
43
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 104 ----
CONSTANT SIZE = ---- ----
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 + -