📄 read_key.lst
字号:
C51 COMPILER V7.50 READ_KEY 05/08/2005 19:55:53 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE READ_KEY
OBJECT MODULE PLACED IN read_key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE read_key.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2
3
4
5 #define DATA_PORT P0
6
7 sbit MB_CS = P1^0;
*** ERROR C202 IN LINE 7 OF READ_KEY.C: 'P1': undefined identifier
8 sbit MB_SLK = P1^1;
*** ERROR C202 IN LINE 8 OF READ_KEY.C: 'P1': undefined identifier
9 sbit MB_SIN = P1^2;
*** ERROR C202 IN LINE 9 OF READ_KEY.C: 'P1': undefined identifier
10
11 sbit MC573_5 = P2^3;
*** ERROR C202 IN LINE 11 OF READ_KEY.C: 'P2': undefined identifier
12 sbit MC573_6 = P2^4;
*** ERROR C202 IN LINE 12 OF READ_KEY.C: 'P2': undefined identifier
13 sbit MC573_7 = P2^5;
*** ERROR C202 IN LINE 13 OF READ_KEY.C: 'P2': undefined identifier
14
15 sbit P34 = P3^4;
*** ERROR C202 IN LINE 15 OF READ_KEY.C: 'P3': undefined identifier
16 sbit P35 = P3^5;
*** ERROR C202 IN LINE 16 OF READ_KEY.C: 'P3': undefined identifier
17 sbit P36 = P3^6;
*** ERROR C202 IN LINE 17 OF READ_KEY.C: 'P3': undefined identifier
18 sbit P37 = P3^7;
*** ERROR C202 IN LINE 18 OF READ_KEY.C: 'P3': undefined identifier
19
20 uchar button_code;
*** ERROR C129 IN LINE 20 OF READ_KEY.C: missing ';' before 'button_code'
21
22 uchar key_code;
23 uchar key_ctrl;
24 uchar key_code_temp_L;
25 uchar key_code_temp_H;
26 uchar special_code;
27 static bit arrow_ini;
28 static bit arrow_type;
29 static bit arrow_roll_flag;
30 static bit number_location_flag;
31 static bit dis_buffer_flash_sw;
32
33 uchar roll_nul;
34 uchar floor_h;
35 uchar floor_l;
36 uchar sw_data;
37
38
39
40
41 uchar code floor_tab[ ]= // it's NO.n floor define
42
43 {
44 0xff,0x00, //0
C51 COMPILER V7.50 READ_KEY 05/08/2005 19:55:53 PAGE 2
45
46 0xff,0x01, //1
47 0xff,0x02, //2
48 0xff,0x03, //3
49 0xff,0x04, //4
50 0xff,0x05, //5
51 0xff,0x06, //6
52 0xff,0x07, //7
53 0xff,0x08, //8
54 0xff,0x09, //9
55
56 0x01,0x00,
57 0x01,0x01,
58 0x01,0x02,
59 0x01,0x03,
60 0x01,0x04,
61 0x01,0x05,
62 0x01,0x06,
63 0x01,0x07,
64 0x01,0x08,
65 0x01,0x09,
66
67 0x02,0x00,
68 0x02,0x01,
69 0x02,0x02,
70 0x02,0x03,
71 0x02,0x04,
72 0x02,0x05,
73 0x02,0x06,
74 0x02,0x07,
75 0x02,0x08,
76 0x02,0x09,
77
78 0x03,0x00,
79 0x03,0x01,
80 0x03,0x02,
81 0x03,0x03,
82 0x03,0x04,
83 0x03,0x05,
84 0x03,0x06,
85 0x03,0x07,
86 0x03,0x08,
87 0x03,0x09,
88
89 0x04,0x00,
90 0x04,0x01,
91 0x04,0x02,
92 0x04,0x03,
93 0x04,0x04,
94 0x04,0x05,
95 0x04,0x06,
96 0x04,0x07,
97 0x04,0x08,
98 0x04,0x09,
99
100 0x05,0x00,
101 0x05,0x01,
102 0x05,0x02,
103 0x05,0x03,
104 0x05,0x04,
105 0x05,0x05,
106 0x05,0x06,
C51 COMPILER V7.50 READ_KEY 05/08/2005 19:55:53 PAGE 3
107 0x05,0x07,
108 0x05,0x08,
109 0x05,0x09,
110
111 0x06,0x00,
112 0x06,0x01,
113 0x06,0x02,
114 0x06,0x03,
115 0x06,0x04
116
117 };
118
119
120 //----------------------------- read key-----------------------------
121
122 void read_key()
123 {
124 uchar key_L;
125 uchar key_H;
126
127 MC573_5 = 1;
128 MC573_6 = 1;
129 MC573_7 = 1;
130
131 MC573_5 = 0;
132 //_nop_();
133 key_L = DATA_PORT; // 读键低8位
134
135 MC573_5 = 1;
136 MC573_6 = 1;
137 MC573_7 = 1;
138
139 MC573_6 = 0;
140 //_nop_();
141 key_H = DATA_PORT; // 读键高8位
142
143 key_L = ~key_L;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -