📄 ps2.lst
字号:
C51 COMPILER V7.50 PS2 04/03/2007 10:38:51 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PS2
OBJECT MODULE PLACED IN PS2.obj
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE IIC[Ultral]\PS2.c BROWSE DEBUG OBJECTEXTEND PRINT(.\PS2.lst) OBJECT(PS2.obj
-)
line level source
1 // korfi整理修改 [3/13/2007]
2 //因为P/2的时钟由设备发出,如果受到干扰将会出现致命错误
3 //因此,使用中断接收数据,并使用了T2计数器来防止发送、接收出错
4 //2007-3-24 10:58
5
6 #include "PS2.h"
*** ERROR C247 IN LINE 66 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 67 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 68 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 69 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 70 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 71 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 72 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 73 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 76 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 77 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 78 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 79 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 80 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 81 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 82 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 83 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 86 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 87 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 88 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 89 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 90 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 91 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 92 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 95 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 96 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 97 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 98 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 99 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 100 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 101 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 104 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 105 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 106 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 107 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 108 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 109 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 110 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 111 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 114 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 115 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 116 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 117 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 118 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 119 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 120 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 121 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 124 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 125 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
C51 COMPILER V7.50 PS2 04/03/2007 10:38:51 PAGE 2
*** ERROR C247 IN LINE 128 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 129 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 130 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 131 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 132 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 133 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 134 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 135 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 167 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 168 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 169 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 170 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 171 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 174 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 175 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 176 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 177 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 178 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 179 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 180 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 183 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 186 OF IIC[ULTRAL]\KFSST89E554RC.H: non-address/-constant initializer
*** ERROR C247 IN LINE 11 OF IIC[ULTRAL]\PS2.H: non-address/-constant initializer
*** ERROR C247 IN LINE 12 OF IIC[ULTRAL]\PS2.H: non-address/-constant initializer
7
8 unsigned char KbBuf[KBBUF_SIZE];
9 unsigned char KbCnt=0;//缓存位置
*** ERROR C279 IN LINE 9 OF IIC[ULTRAL]\PS2.C: 'KbCnt': multiple initialization
10 unsigned char KbFlagSta=0;
*** ERROR C279 IN LINE 10 OF IIC[ULTRAL]\PS2.C: 'KbFlagSta': multiple initialization
11 //标记不同状态:无新按键需处理0,新接收数据1,接收延迟错误2
12 bit KbOverTimeFlag=0;
*** ERROR C279 IN LINE 12 OF IIC[ULTRAL]\PS2.C: 'KbOverTimeFlag': multiple initialization
13
14 #define KBBUF_NOKEY 0
15 #define KBBUF_GOTKEY 1
16 #define KBBUF_BREAKKEY 2
17
18 unsigned char code KbCode[18]={
19 0x77,0x4a,0x7c,0x7b,
20 0x6c,0x75,0x7d,
21 0x6b,0x73,0x74,0x79,
22 0x69,0x72,0x7a,
23 0x66,0x70,0x71,0x5a
24 };
25
26 unsigned char GetKey()
27 {//外部应用接口
28 1 unsigned char xdata i,k;
29 1 if(KbSta==KBBUF_NOKEY)
*** ERROR C202 IN LINE 29 OF IIC[ULTRAL]\PS2.C: 'KbSta': undefined identifier
30 1 {
31 2 for(i=0;i<KBBUF_SIZE;i++)
32 2 if(KbBuf[i]!=0)
33 2 {
34 3 for(k=0;k<18;k++)
35 3 if(KbBuf[i]==KbCode[k])
36 3 {
37 4 KbSta=KBBUF_GOTKEY;
*** ERROR C202 IN LINE 37 OF IIC[ULTRAL]\PS2.C: 'KbSta': undefined identifier
38 4 return KbCode[k];
39 4 }
C51 COMPILER V7.50 PS2 04/03/2007 10:38:51 PAGE 3
40 3 KbBuf[i]=0;
41 3 }
42 2 }
43 1 else if(KbSta==KBBUF_GOTKEY)
*** ERROR C202 IN LINE 43 OF IIC[ULTRAL]\PS2.C: 'KbSta': undefined identifier
44 1 {
45 2 for(i=0;i<18;i++)
46 2 if(KbBuf[i]==0xF0)
47 2 KbSta=KBBUF_BREAKKEY;
*** ERROR C202 IN LINE 47 OF IIC[ULTRAL]\PS2.C: 'KbSta': undefined identifier
48 2 KbBuf[i]=0x00;
49 2 }
50 1 else
51 1 {
52 2 for(i=0;i<18;i++)
53 2 if(KbBuf[i]!=0)
54 2 {
55 3 KbBuf[i]=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -