📄 keyboard.lst
字号:
C51 COMPILER V7.09 KEYBOARD 12/10/2006 04:29:20 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE KEYBOARD
OBJECT MODULE PLACED IN keyboard.OBJ
COMPILER INVOKED BY: F:\软件安装1\软件安装\安装软件\C51\BIN\C51.EXE keyboard.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //#include<head.h>
2 #include<sistern.h>
3 int keyvalue;
4 int keyFlag;
5 #define keyport P2
6
7
8 code int led11[16]={0xEE,0xDE,0xBE,0x7E,0xED,0xDD,0xBD,0x7D,
9 0xEB,0xDB,0xBB,0x7B,0xE7,0xD7,0xB7,0x77};//新键盘
10
11 void kbscan_delay(int i)
12 {
13 1 while(--i);
14 1 }
15
16 int kbscan()
17 {
18 1 int c1,c2,n;
19 1 keyvalue=0xff;
20 1 keyport=0xf0;
21 1 if(keyport-0xf0)
22 1 {
23 2 kbscan_delay(50);
24 2 P2=0xf0;//重新赋初值 因为按下的已体现在keyport上
25 2 c1=keyport&0xf0;
26 2 P2=0x0f;//这里不能用keyport代替P2 因为keyport已经存有按下的键值
27 2 c2=keyport&0x0f;
28 2 keyFlag=c1+c2;
29 2 for(n=0;n<16;n++)
30 2 {
31 3 if(keyFlag==led11[n]) keyvalue=n;
32 3 }
33 2 keyport=0xf0;
34 2 //while(keyport!=0xf0);
35 2 }
36 1 return(keyvalue);
37 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 108 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -