📄 key.lst
字号:
C51 COMPILER V7.06 KEY 01/25/2008 16:03:52 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN Key.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Key.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //*****************************************************************************************************
2 //Copyright(C)2007,桂林电子科技大学电子工程学院科技协会
3 // 矩阵键盘源文件
4 //文件名称: Key.c
5 //文件标识: (公开)
6 //摘 要:
7 //
8 //
9 //当前版本: 1.0
10 //作 者: David Chin
11 //完成日期:
12 //
13 //取代版本:无
14 //原 作 者:无
15 //完成日期:无
16 //
17 //*****************************************************************************************************
18
19 #include<reg52.h>
20 #include"Key.h"
21
22 //*****************************************************************************************************
23 //函数名称: extern unsigned char KeyScan(void);
24 //函数功能:
25 //形式参数:
26 //行参说明:
27 //返回参数:
28 //使用说明:
29 //*****************************************************************************************************
30
31 unsigned char KeyScan(void)
32 {
33 1 unsigned char ucKeyValue;
34 1 ControlPort |= 0x07;
35 1 ucKeyValue = ControlPort & 0x07;
36 1
37 1 if (ucKeyValue == 0x0007)
38 1 {
39 2 ControlPort |= 0x07;
40 2 ControlPort &= 0xfe;
41 2 ucKeyValue = ControlPort & 0x07;
42 2
43 2 if (ucKeyValue == 0x0006)
44 2 {
45 3 ControlPort |= 0x07;
46 3 ControlPort &= 0xfd;
47 3 ucKeyValue = ControlPort & 0x07;
48 3
49 3 if (ucKeyValue == 0x0005)
50 3 {
51 4 ControlPort |= 0x07;
52 4 ControlPort &= 0xfb;
53 4 ucKeyValue = ControlPort & 0x07;
54 4 return ucKeyValue + 13; //键13~15
55 4 }
C51 COMPILER V7.06 KEY 01/25/2008 16:03:52 PAGE 2
56 3 else
57 3 {
58 4 return ((ucKeyValue + 1) >> 1) + 10; //(k+1)/2+10 键10~12
59 4 }
60 3 }
61 2 else
62 2 {
63 3 return (ucKeyValue >> 1) + 7; // k/2+7 键7~9
64 3 }
65 2 }
66 1 else
67 1 {
68 2 return ucKeyValue;
69 2 }
70 1
71 1 }
72
73 //***************************************文件结束******************************************************
74
75 //*****************************************************************************************************
76 //Copyright(C)2007,桂林电子科技大学电子工程学院科技协会
77 // xxx源文件
78 //文件名称: Key.c
79 //文件标识: (公开)
80 //摘 要:
81 //
82 //
83 //当前版本: 1.0
84 //作 者: David Chin
85 //完成日期:
86 //
87 //取代版本:无
88 //原 作 者:无
89 //完成日期:无
90 //
91 //*****************************************************************************************************
92
93 //******************************************************************************************************
94 //函数名称:
95 //函数功能:
96 //形式参数:
97 //行参说明:
98 //返回参数:
99 //使用说明:
100 //*****************************************************************************************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 78 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -