📄 mkrw.lst
字号:
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MKRW
OBJECT MODULE PLACED IN mkrw.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mkrw.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <STC12C5410AD.H>
2 #include <DATA.H>
3 #include <CODE.H>
4
5 extern state_cutab( INT8U a_b );
6
7 /*************************************
8 向鼠标发送数据程序
9 *************************************/
10 unsigned char zcrmtime,zcrktime;
11 unsigned char zyc_te_num;
12 void cmwrite_data( void )
13 {
14 1 BOOL lbit;
15 1 /*if( cutime > 220 )
16 1 {
17 1 if( cmwoption != 100 )
18 1 {
19 1 cutime = 0;
20 1 cmclk = 1;
21 1 cmdata = 1;
22 1 cmwcodenum --;
23 1 cmwoption = 0;
24 1 }
25 1 }*/
26 1 switch( cmwoption )
27 1 {
28 2 case 0:
29 2 {
30 3 cmclk = 0;
31 3 cutime = 0;
32 3 cmwoption = 1;
33 3 break;
34 3 }
35 2 case 1:
36 2 {
37 3 if( cutime >= Han_us )
38 3 {
39 4 cutime = 0;
40 4 cmdata = 0;
41 4 cmwoption = 2;
42 4 }
43 3 break;
44 3 }
45 2 case 2:
46 2 {
47 3 if( cutime >= Fin_us )
48 3 {
49 4 cutime = 0;
50 4 cmclk = 1;
51 4 cmwoption = 3;
52 4 }
53 3 break;
54 3 }
55 2 case 3:
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 2
56 2 {
57 3 cutime = 0;
58 3 cmclk = 1;
59 3 cmwoption = 4;
60 3 cmwnum = 8;
61 3 cmwcheckbit = 1;
62 3 cmwcode = cmwcodedata[ 0 ];
63 3 break;
64 3 }
65 2 case 4:
66 2 {
67 3
68 3 if( cmclk == 0 )
69 3 {
70 4 lbit = cmwcode & 0x01;
71 4 cmdata = lbit;
72 4 cmwcheckbit ^= lbit;
73 4 cmwcode /= 2;
74 4 cmwoption = 5;
75 4 cutime = 0;
76 4 }
77 3 break;
78 3 }
79 2 case 5:
80 2 {
81 3 if( cmclk == 1 )
82 3 {
83 4 cmwnum--;
84 4 if(cmwnum == 0)
85 4 {
86 5 cmwoption = 6;
87 5 }
88 4 else
89 4 {
90 5 cmwoption = 4;
91 5 }
92 4 cutime = 0;
93 4 }
94 3 break;
95 3 }
96 2 case 6:
97 2 {
98 3 if( cmclk == 0 )
99 3 {
100 4 cmdata = cmwcheckbit;
101 4 cmwoption = 12;
102 4 cutime = 0;
103 4 }
104 3 break;
105 3 }
106 2 case 12:
107 2 {
108 3 if( cmclk == 1 )
109 3 {
110 4 cmwoption = 7;
111 4 cutime = 0;
112 4 }
113 3 break;
114 3 }
115 2 case 7:
116 2 {
117 3 if( cmclk == 0 )
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 3
118 3 {
119 4 cmdata = 1;
120 4 cmwoption = 8;
121 4 cutime = 0;
122 4 }
123 3 break;
124 3 }
125 2 case 8:
126 2 {
127 3 if( cmclk == 0 && cmdata == 0 )
128 3 {
129 4 cmwoption = 9;
130 4 cutime = 0;
131 4 }
132 3 break;
133 3 }
134 2 case 9:
135 2 {
136 3 if( cmclk == 1 && cmdata == 1 )
137 3 {
138 4 cmwoption = 10;
139 4 cutime = 0;
140 4 }
141 3 break;
142 3 }
143 2 case 10:
144 2 {
145 3 if( cutime >= Fie_us )
146 3 {
147 4 cmwoption = 11;
148 4 cutime = 0;
149 4 }
150 3 break;
151 3 }
152 2 case 11:
153 2 {
154 3 cmroption = 0;
155 3 cmwcodenum --;
156 3 if(cmwcodenum == 0 || cmwcodenum == 255)
157 3 {
158 4 cmwoption = 0;
159 4 cmwcodenum = 0;
160 4 cutime = 0;
161 4 }
162 3 else
163 3 {
164 4 cmclk = 0;
165 4 cutime = 13;
166 4 cmwoption = 1;
167 4 }
168 3 break;
169 3 }
170 2 }
171 1 }
172
173 /*************************************
174 从鼠标读取数据程序
175 *************************************/
176 void cmread_data( void )
177 {
178 1 /*if( zcrmtime > 250 )
179 1 {
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 4
180 1 cmroption = 0;
181 1 zcrmtime = 0;
182 1 cmdata = 1;
183 1 cmclk = 0;
184 1 cmroption = 8;
185 1 }*/
186 1 switch( cmroption )
187 1 {
188 2 case 8:
189 2 {
190 3 if( zcrmtime >= 12 )
191 3 {
192 4 cmclk = 1;
193 4 cmroption = 0;
194 4 zcrmtime = 0;
195 4 }
196 3 break;
197 3 }
198 2 case 9:
199 2 {
200 3 if( zcrmtime >= 210 )
201 3 {
202 4 cmroption = 11;
203 4 zcrmtime = 0;
204 4 cmclk = 0;
205 4 }
206 3 break;
207 3 }
208 2 case 11:
209 2 {
210 3 if( zcrmtime >= 210 )
211 3 {
212 4 cmroption = 12;
213 4 zcrmtime = 0;
214 4 cmclk = 0;
215 4 }
216 3 break;
217 3 }
218 2 case 12:
219 2 {
220 3 if( zcrmtime >= 210 )
221 3 {
222 4 cmroption = 10;
223 4 zcrmtime = 0;
224 4 cmclk = 0;
225 4 }
226 3 break;
227 3 }
228 2 case 10:
229 2 {
230 3 if( zcrmtime >= 210 )
231 3 {
232 4 cmclk = 1;
233 4 cmroption = 0;
234 4 zcrmtime = 0;
235 4 }
236 3 break;
237 3 }
238 2 case 0:
239 2 {
240 3 if(cmclk == 0 && cmdata == 0)
241 3 {
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 5
242 4 cmroption = 1;
243 4 zcrmtime = 0;
244 4 }
245 3 else if( ms_pluse == 1 )
246 3 {
247 4 if( zcrmtime > 30 )
248 4 {
249 5 if( ms_pluse == 1 && zcrmtime > 6 )
250 5 {
251 6 if( state == STATE_A )
252 6 {
253 7 switch( cmrcodenum )
254 7 {
255 8 case 1:
256 8 {
257 9 mcodenum = 1;
258 9 break;
259 9 }
260 8 case 2:
261 8 {
262 9 mcodenum = mcode[1];
263 9 mcode[1] = mcode[0];
264 9 mcode[0] = mcodenum;
265 9 mcodenum = 2;
266 9 break;
267 9 }
268 8 case 3:
269 8 {
270 9 mcodenum = mcode[0];
271 9 mcode[0] = mcode[2];
272 9 mcode[2] = mcodenum;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -