📄 keyscan.lst
字号:
C51 COMPILER V7.07 KEYSCAN 08/17/2004 16:30:49 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE KEYSCAN
OBJECT MODULE PLACED IN keyScan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE keyScan.c BROWSE INCDIR(C:\keil7.07\c51\INC\Atmel\) DEBUG OBJECTEXTEND
stmt level source
1 #include "AT89X51.H"
*** WARNING C318 IN LINE 1 OF keyScan.c: can't open file 'AT89X51.H'
2
3
4 //unsigned code MaxScanTime=3;
5 extern void delay(long time);/////////int time////1000//////
6 unsigned char LastKeyScanState=0,KeyScanState=0,KeyScanTime=0;
7 unsigned char PreKeyScan()
8 {
9 1 unsigned char Key;
10 1
11 1 P2=(P2&0x81)+0x20+0x1e;
*** ERROR C202 IN LINE 11 OF KEYSCAN.C: 'P2': undefined identifier
12 1 Key=0;
13 1 if (P2_4==0)Key+=0x01;
*** ERROR C202 IN LINE 13 OF KEYSCAN.C: 'P2_4': undefined identifier
14 1 if(P2_3==0)Key+=0x02;
*** ERROR C202 IN LINE 14 OF KEYSCAN.C: 'P2_3': undefined identifier
15 1 if(P2_2==0)Key+=0x04;
*** ERROR C202 IN LINE 15 OF KEYSCAN.C: 'P2_2': undefined identifier
16 1 if(P2_1==0)Key+=0x08;
*** ERROR C202 IN LINE 16 OF KEYSCAN.C: 'P2_1': undefined identifier
17 1
18 1 P2=(P2&0x81)+0x40+0x1e;
*** ERROR C202 IN LINE 18 OF KEYSCAN.C: 'P2': undefined identifier
19 1 if (P2_4==0)Key+=0x10;
*** ERROR C202 IN LINE 19 OF KEYSCAN.C: 'P2_4': undefined identifier
20 1 if(P2_3==0)Key+=0x20;
*** ERROR C202 IN LINE 20 OF KEYSCAN.C: 'P2_3': undefined identifier
21 1 if(P2_2==0)Key+=0x40;
*** ERROR C202 IN LINE 21 OF KEYSCAN.C: 'P2_2': undefined identifier
22 1 if(P2_1==0)Key+=0x80;
*** ERROR C202 IN LINE 22 OF KEYSCAN.C: 'P2_1': undefined identifier
23 1
24 1 return Key;
25 1 }
26 unsigned char KeyScan()
27 {
28 1
29 1 KeyScanState=PreKeyScan();
30 1 if(KeyScanState)
31 1 {
32 2 delay(10);
33 2 if(KeyScanState!=PreKeyScan())return 0;
34 2 delay(10);
35 2 if(KeyScanState!=PreKeyScan())return 0;
36 2 delay(10);
37 2 if(KeyScanState!=PreKeyScan())return 0;
38 2
39 2 return KeyScanState;
40 2 }
41 1 else return 0;
42 1 }
43
44 unsigned char KeyUpScan()
C51 COMPILER V7.07 KEYSCAN 08/17/2004 16:30:49 PAGE 2
45 {
46 1 unsigned char Key,UpKey;
47 1 Key=KeyScan();
48 1 if(Key)
49 1 {
50 2 UpKey=Key;
51 2 while(1)
52 2 {
53 3 if(Key!=0)UpKey=Key;
54 3 else if(PreKeyScan()==0)return UpKey;
55 3 Key=KeyScan();
56 3 }
57 2 }
58 1 else
59 1 {
60 2 return 0;
61 2 }
62 1 }
C51 COMPILATION COMPLETE. 1 WARNING(S), 10 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -