📄 uart.lst
字号:
198 4 buchang_set[1]=cReceBuffer[20]-0x30;
199 4 buchang_set[2]=cReceBuffer[21]-0x30;
200 4 //buchang_set[3]=cReceBuffer[22]-0x30;
201 4 }
202 3 break;
203 3 /**********************************************************************/
204 3 case 4:
205 3 {
206 4 luoju_set[0]=cReceBuffer[7]-0x30;
207 4 luoju_set[1]=cReceBuffer[8]-0x30;
208 4 luoju_set[2]=cReceBuffer[9]-0x30;
209 4 //jindao_speed[3]=cReceBuffer[10]-0x30;
210 4 chuandong_set[0]=cReceBuffer[11]-0x30;
211 4 chuandong_set[1]=cReceBuffer[12]-0x30;
212 4 chuandong_set[2]=cReceBuffer[13]-0x30;
213 4 chuandong_set[3]=cReceBuffer[14]-0x30;
214 4 gunju_set[0]=cReceBuffer[15]-0x30;
215 4 gunju_set[1]=cReceBuffer[16]-0x30;
216 4 gunju_set[2]=cReceBuffer[17]-0x30;
217 4 gunju_set[3]=cReceBuffer[18]-0x30;
218 4 gunjing_set[0]=cReceBuffer[19]-0x30;
219 4 gunjing_set[1]=cReceBuffer[20]-0x30;
220 4 gunjing_set[2]=cReceBuffer[21]-0x30;
221 4 gunjing_set[3]=cReceBuffer[22]-0x30;
222 4 }
223 3 break;
224 3 /**********************************************************************/
225 3 case 5:
226 3 {
227 4 daoju_set[0]=cReceBuffer[7]-0x30;
228 4 daoju_set[1]=cReceBuffer[8]-0x30;
229 4 daoju_set[2]=cReceBuffer[9]-0x30;
230 4 daoju_set[3]=cReceBuffer[10]-0x30;
231 4 mujing_set[0]=cReceBuffer[11]-0x30;
232 4 mujing_set[1]=cReceBuffer[12]-0x30;
233 4 mujing_set[2]=cReceBuffer[13]-0x30;
234 4 mujing_set[3]=cReceBuffer[14]-0x30;
235 4 chuangdu_set[0]=cReceBuffer[15]-0x30;
236 4 chuangdu_set[1]=cReceBuffer[16]-0x30;
237 4 chuangdu_set[2]=cReceBuffer[17]-0x30;
238 4 chuangdu_set[3]=cReceBuffer[18]-0x30;
239 4 maichong_set[0]=cReceBuffer[19]-0x30;
240 4 maichong_set[1]=cReceBuffer[20]-0x30;
241 4 maichong_set[2]=cReceBuffer[21]-0x30;
C51 COMPILER V7.06 UART 02/05/2005 09:08:14 PAGE 5
242 4 maichong_set[3]=cReceBuffer[22]-0x30;
243 4 }
244 3 break;
245 3 /**********************************************************************/
246 3 case 6:
247 3 {
248 4 jin_speed_set[0]=cReceBuffer[7]-0x30;
249 4 jin_speed_set[1]=cReceBuffer[8]-0x30;
250 4 jin_speed_set[2]=cReceBuffer[9]-0x30;
251 4 jin_speed_set[3]=cReceBuffer[10]-0x30;
252 4 tui_speed_set[0]=cReceBuffer[11]-0x30;
253 4 tui_speed_set[1]=cReceBuffer[12]-0x30;
254 4 tui_speed_set[2]=cReceBuffer[13]-0x30;
255 4 tui_speed_set[3]=cReceBuffer[14]-0x30;
256 4 gun_speed_set[0]=cReceBuffer[15]-0x30;
257 4 gun_speed_set[1]=cReceBuffer[16]-0x30;
258 4 gun_speed_set[2]=cReceBuffer[17]-0x30;
259 4 //daoju[3]=cReceBuffer[18]-0x30;
260 4 //buchang_set[0]=cReceBuffer[19]-0x30;
261 4 //buchang_set[1]=cReceBuffer[20]-0x30;
262 4 // buchang_set[2]=cReceBuffer[21]-0x30;
263 4 //buchang_set[3]=cReceBuffer[22]-0x30;
264 4 }
265 3 break;
266 3 default:
267 3 return;
268 3 /**********************************************************************/
269 3
270 3
271 3 }
272 2
273 2 }
274 1 else rece_bit_fail=1;
275 1 cReceLen = 0;
276 1
277 1 }
278
279
280 void sendRead(unsigned char x)
281 {
282 1 unsigned char i,j;
283 1
284 1 tran_en = 1;
285 1 cSendBuffer[1] = '0';
286 1 cSendBuffer[2] = '2'; //地址为2
287 1 cSendBuffer[3] = '0';
288 1 cSendBuffer[4] = '0';
289 1 cSendBuffer[5] = '0';
290 1 cSendBuffer[6] = 0x30 + x; //屏号
291 1
292 1
293 1 i = 0x2 +x;
294 1 j = (~i) + 1;
295 1 if((j / 16) >= 10)
296 1 cSendBuffer[7] = 0x41 + j / 16 -10;
297 1 else
298 1 cSendBuffer[7] = 0x30 + j / 16;
299 1 if((j % 16) >= 10)
300 1 cSendBuffer[8] = 0x41 + j % 16 - 10;
301 1 else
302 1 cSendBuffer[8] = 0x30 + j % 16;
303 1 cSendBuffer[9] = 0x0d;
C51 COMPILER V7.06 UART 02/05/2005 09:08:14 PAGE 6
304 1 cSendBuffer[10] = 0x0a;
305 1
306 1 cSendLen = 10;
307 1 cSendPosi = 1;
308 1 SBUF = MAOHAO_WEN;
309 1 }
310
311 /*****************************************/
312 unsigned char checkOut(void) //校验
313 {
314 1 unsigned char i,j,k,sum=0;
315 1
316 1 if(cReceBuffer[2] == 0x32)
317 1 {
318 2 j = rece_pt - 2;
319 2 for(i = 1;i <(rece_pt-2); i += 2) {
320 3 if(cReceBuffer[i]>0x3a) j=cReceBuffer[i]-0x37;
321 3 else j=cReceBuffer[i]-0x30;
322 3 if(cReceBuffer[i+1]>0x3a) k=cReceBuffer[i+1]-0x37;
323 3 else k=cReceBuffer[i+1]-0x30;
324 3 sum = sum + j * 16 + k ;
325 3 }
326 2 }
327 1 else
328 1 sum = 0xff;
329 1 cReceLen = 0;
330 1 return(sum);
331 1 }
332 /******************3屏***********************/
333 void mainSetWrite(void) //通用的回答
334 {
335 1 unsigned char i,j;
336 1
337 1 tran_en = 1;
338 1 cSendBuffer[1] = '0';
339 1 cSendBuffer[2] = '2'; //地址为2
340 1 cSendBuffer[3] = '0';
341 1 cSendBuffer[4] = '1';
342 1
343 1 cSendBuffer[5] = 0x30; //屏号
344 1 cSendBuffer[6] = 0x33; //屏号
345 1
346 1 cSendBuffer[7] = 0x30 + banhou_set[0];
347 1 cSendBuffer[8] = 0x30 + banhou_set[1];
348 1 cSendBuffer[9] = 0x30 + banhou_set[2];
349 1 cSendBuffer[10] = 0x30;
350 1
351 1 cSendBuffer[11] = 0x30 + tuidao_set[0];
352 1 cSendBuffer[12] = 0x30 +tuidao_set[1];
353 1 cSendBuffer[13] = 0x30 +tuidao_set[2];
354 1
355 1 cSendBuffer[14] = 0x30;
356 1 cSendBuffer[15] = 0x30 + muxin_set[0];
357 1 cSendBuffer[16] = 0x30 + muxin_set[1];
358 1 cSendBuffer[17] = 0x30 + muxin_set[2];
359 1
360 1 cSendBuffer[18] =0x30;
361 1
362 1 cSendBuffer[19] = 0x30 +buchang_set[0];
363 1 cSendBuffer[20] = 0x30 + buchang_set[1];
364 1 cSendBuffer[21] = 0x30 + buchang_set[2];
365 1
C51 COMPILER V7.06 UART 02/05/2005 09:08:14 PAGE 7
366 1 cSendBuffer[22] =0x30;
367 1
368 1 j = 0;
369 1 for(i = 1;i < 22;i += 2)
370 1 j = j + ((cSendBuffer[i] - 0x30) * 16 + cSendBuffer[i+1] - 0x30);
371 1 j &=0xff;
372 1 j=((~j)+1)&0xff;
373 1 if((j / 16) >= 10)
374 1 cSendBuffer[23] = 0x41 + j / 16 -10;
375 1 else
376 1 cSendBuffer[23] = 0x30 + j / 16;
377 1 if((j % 16) >= 10)
378 1 cSendBuffer[24] = 0x41 + j % 16 - 10;
379 1 else
380 1 cSendBuffer[24] = 0x30 + j % 16;
381 1 cSendBuffer[25] = 0x0d;
382 1 cSendBuffer[26] = 0x0a;
383 1
384 1 cSendLen = 26;
385 1 cSendPosi = 1;
386 1 SBUF = MAOHAO_WEN;
387 1 }//通用的回答
388 /****************************************************************/
389 /***************4屏**************************/
390 void luojuSetWrite(void) //通用的回答
391 {
392 1 unsigned char i,j;
393 1
394 1 tran_en = 1;
395 1 cSendBuffer[1] = '0';
396 1 cSendBuffer[2] = '2'; //地址为2
397 1 cSendBuffer[3] = '0';
398 1 cSendBuffer[4] = '1';
399 1 i = 4 ;
400 1 cSendBuffer[5] = 0x30; //屏号
401 1 cSendBuffer[6] = 0x30 + i; //屏号
402 1 i = luoju_set[0] ;
403 1 cSendBuffer[7] = 0x30 + i;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -