📄 key_74165.lst
字号:
C51 COMPILER V7.20 KEY_74165 12/23/2007 20:31:56 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE KEY_74165
OBJECT MODULE PLACED IN ..\Key_74165.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\Include\Key_74165.c BROWSE INCDIR(E:\子程序\LCD1602\new_clock\Include\)
-DEBUG OBJECTEXTEND PRINT(.\Key_74165.lst) OBJECT(..\Key_74165.obj)
line level source
1 #define KEY_74165_GLOBALS
2 #include<reg51.h>
3 #include"Key_74165.h"
4 /*******************************************************************
5 函数名称:GetKey
6 即时返回扫描到的键值
7 ********************************************************************/
8 uint8 GetKey(void)
9 {
10 1 uint8 i,buf;
11 1 Key_CS =1;
12 1 Key_CLK=1;
13 1 Key_SL =0;
14 1 Key_SL =1;
15 1 Key_CS =0;
16 1 buf=0x00;
17 1 for(i=1;i<17;i++) //读入键值
18 1 {
19 2 Key_CLK=1;
20 2 Key_CLK=0;
21 2 if(Key_OUT==0)return i;
22 2 buf<<=1;
23 2 }
24 1 return 0;//没有读到键值,返回0
25 1 }
26 /*******************************************************************
27 函数名称:GetOneKey
28 扫描键盘,等用户释放再返回键值,ASCII码:0~f
29 ********************************************************************/
30 uint8 GetOneKey(void)
31 {
32 1 uint8 key1=0;
33 1 uint8 key2=0;
34 1 while(key1==0)key1=GetKey();
35 1 key2=GetKey();
36 1 while(key1==key2)key2=GetKey();
37 1 if(key1<10)return key1+'0';
38 1 else return (key1+'a'-10);
39 1 }
40
41
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 74 ----
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 + -