📄 jianpan0223.lst
字号:
C51 COMPILER V8.05a JIANPAN0223 02/23/2009 10:42:43 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE JIANPAN0223
OBJECT MODULE PLACED IN jianpan0223.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE jianpan0223.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*矩阵键盘改成独立键盘
2 *无松手检测程序 */
3 #include <REGX52.H>
4 #define uchar unsigned char
5 #define uint unsigned int
6 void delay(uint z)
7 {
8 1 uint x,y;
9 1 for(x=z;x>0;x--)
10 1 for(y=110;y>0;y--);
11 1 }
12 uchar keyscan()
13 {
14 1 uchar tmpcode;
15 1 P1=0xf7;//11111011
16 1 if((P1&0xf0)!=0xf0)
17 1 {
18 2 delay(5);
19 2 if((P1&0xf0)!=0xf0)
20 2 {
21 3 tmpcode=(P1&0xf0)|0x0f;
22 3 return(tmpcode);
23 3 }
24 2 }
25 1 }
26 void main()
27 { uchar key;
28 1
29 1 while(1)
30 1 {
31 2 key=keyscan();
32 2 switch(key)
33 2 {
34 3 case 0xef:
35 3 P0=0x10;
36 3 break;
37 3 case 0xdf:
38 3 P0=0x20;
39 3 break;
40 3 case 0xbf:
41 3 P0=0x30;
42 3 break;
43 3 case 0x7f:
44 3 P0=0x40;
45 3 break;
46 3 default:break;
47 3 }
48 2 }
49 1
50 1 }
51
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 104 ----
C51 COMPILER V8.05a JIANPAN0223 02/23/2009 10:42:43 PAGE 2
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 + -