📄 weida.lst
字号:
253 1 print_ulong(80);
254 1 print_string(Avd);
255 1 type_byte(0x0a);
256 1 type_byte(0x0d);
257 1
258 1 print_ulong(78);
259 1 print_string(Kcmr);
260 1 type_byte(0x0a);
261 1 type_byte(0x0d);
262 1
263 1 print_float(1.0003);
264 1 print_string(Iio);
265 1 type_byte(0x0a);
266 1 type_byte(0x0d);
267 1
268 1 print_float(123.012356);
269 1 print_string(Vio);
270 1 type_byte(0x0a);
271 1 type_byte(0x0d);
272 1 type_byte(0x0a);
273 1 type_byte(0x0d);
274 1
275 1 }
276
277
278 /*****************************************
279 Function:
280 Description:
281 Calls:
282 Called By:
283 Input:
284 Output:
285 State:
286 *****************************************/
287 void print_ulong(ulong l_data)
288 {
289 1 ulong llv_data, llv_power;
290 1 uchar lcv_temp, lcv_i;
291 1 uchar lcv_data[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
292 1 bit lbv_flag;
293 1
294 1 //feed_dog = !feed_dog;
295 1
296 1 llv_data = l_data;
297 1 llv_power = 0;
C51 COMPILER V6.23a WEIDA 09/14/2005 09:11:45 PAGE 6
298 1 lcv_temp = 0;
299 1 lcv_i = 0;
300 1 lbv_flag = 0;
301 1
302 1 for (lcv_i = 9; lcv_i > 0; lcv_i--)
303 1 {
304 2 llv_power = power(lcv_i);
305 2 lcv_temp = llv_data / llv_power;
306 2 llv_data = llv_data - lcv_temp * llv_power;
307 2 lcv_data[9 - lcv_i] = lcv_temp + 0x30;
308 2 }
309 1
310 1 lcv_temp = llv_data + 0x30;
311 1 lcv_data[9] = lcv_temp;
312 1
313 1 for (lcv_i = 0; lcv_i < 9; lcv_i++)
314 1 {
315 2 lcv_temp = lcv_data[lcv_i];
316 2
317 2 if ( (lcv_temp > '0') && (lcv_temp <= '9') )
318 2 {
319 3 lbv_flag = 1;
320 3 }
321 2
322 2 if ( ((lcv_temp > '0') && (lcv_temp <= '9')) || (lbv_flag == 1) )
323 2 {
324 3 type_byte(lcv_temp);
325 3 }
326 2 }
327 1
328 1 type_byte(lcv_data[9]);
329 1
330 1 type_byte(0x0d);
331 1
332 1 }
333
334
335
336 /*****************************************
337 Function:
338 Description:
339 Calls:
340 Called By:
341 Input:
342 Output:
343 State:
344 *****************************************/
345 void print_float(float f_data)
346 {
347 1 ulong llv_integer, llv_decimal, llv_power;
348 1 uchar lcv_integer[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
349 1 uchar lcv_decimal[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
350 1 uchar lcv_i, lcv_temp;
351 1 float lfv_data;
352 1 bit lbv_flag;
353 1
354 1 lfv_data = f_data; /*接收输入数据*/
355 1 llv_integer = 0;
356 1 llv_decimal = 0;
357 1 llv_power = 0;
358 1 lcv_i = 0;
359 1 lcv_temp = 0;
C51 COMPILER V6.23a WEIDA 09/14/2005 09:11:45 PAGE 7
360 1 lbv_flag = 0;
361 1 //feed_dog = !feed_dog;
362 1
363 1 llv_integer = (ulong)lfv_data; /*整数部分*/
364 1 llv_power = power(8);
365 1 llv_decimal = (lfv_data - (float)llv_integer) * (float)llv_power; /*小数部分*/
366 1
367 1 for (lcv_i = 9; lcv_i > 0; lcv_i--) /*转换整数部分为ASCII码*/
368 1 {
369 2 llv_power = power(lcv_i);
370 2 lcv_temp = llv_integer / llv_power;
371 2 llv_integer = llv_integer - lcv_temp * llv_power;
372 2 lcv_integer[9 - lcv_i] = lcv_temp + 0x30;
373 2 }
374 1
375 1 lcv_temp = llv_integer + 0x30;
376 1 lcv_integer[9] = lcv_temp;
377 1
378 1 for (lcv_i = 7; lcv_i > 0; lcv_i--) /*转换小数部分为ASCII码*/
379 1 {
380 2 llv_power = power(lcv_i);
381 2 lcv_temp = llv_decimal / llv_power;
382 2 llv_decimal = llv_decimal - lcv_temp * llv_power;
383 2 lcv_decimal[7 - lcv_i] = lcv_temp + 0x30;
384 2 }
385 1
386 1 lcv_temp = llv_decimal + 0x30;
387 1 lcv_decimal[7] = lcv_temp;
388 1
389 1 for (lcv_i = 0; lcv_i < 9; lcv_i++)
390 1 {
391 2 lcv_temp = lcv_integer[lcv_i];
392 2 if ( (lcv_temp > '0') && (lcv_temp <= '9') )
393 2 {
394 3 lbv_flag = 1;
395 3 }
396 2
397 2 if ( ((lcv_temp > '0') && (lcv_temp <= '9')) || (lbv_flag == 1) )
398 2 {
399 3 type_byte(lcv_temp);
400 3 }
401 2 }
402 1
403 1 type_byte(lcv_integer[9]);
404 1
405 1 type_byte('.');
406 1
407 1 for (lcv_i = 0; lcv_i < 7; lcv_i++)
408 1 {
409 2 lcv_temp = lcv_decimal[lcv_i];
410 2 P2 = lcv_temp;
411 2 if ( (lcv_temp >= '0') && (lcv_temp <= '9') )
412 2 {
413 3 type_byte(lcv_temp);
414 3 }
415 2 }
416 1
417 1 type_byte(lcv_integer[7]);
418 1 type_byte(0x0d);
419 1
420 1 }
421
C51 COMPILER V6.23a WEIDA 09/14/2005 09:11:45 PAGE 8
422
423 /*****************************************
424 Function:
425 Description:
426 Calls:
427 Called By:
428 Input:
429 Output:
430 State:
431 *****************************************/
432 void print_string(uchar *string)
433 {
434 1 while (*string != 0xff)
435 1 {
436 2 type_byte(*string);
437 2 string++;
438 2 }
439 1 }
440
441
442
443 /*****************************************
444 Function:
445 Description:
446 Calls:
447 Called By:
448 Input:
449 Output:
450 State:
451 *****************************************/
452 void print_bode()
453 {
454 1 uint liv_i;
455 1 uchar lcv_num, lcv_data;
456 1
457 1 //feed_dog = !feed_dog;
458 1
459 1 lcv_data = 0x40;
460 1 lcv_num = 90;
461 1 liv_i = 0;
462 1
463 1 type_byte(0x1b); /*打印空格*/
464 1 type_byte(0x66);
465 1 type_byte(0x00);
466 1 type_byte(0x06);
467 1
468 1 print_ulong(7800);
469 1
470 1 print_string(LINE);
471 1
472 1 for (liv_i = 0; liv_i < 0x20; liv_i++)
473 1 {
474 2 type_byte(0x1b);
475 2 type_byte(0x27);
476 2 type_byte(0x02);
477 2
478 2 type_byte(0x00);
479 2 type_byte(lcv_data);
480 2 lcv_data--;
481 2
482 2 type_byte(0x0d);
483 2 }
C51 COMPILER V6.23a WEIDA 09/14/2005 09:11:45 PAGE 9
484 1
485 1 type_byte(0x1b); /*划横线*/
486 1 type_byte(0x27);
487 1 type_byte(0x20);
488 1 for (liv_i = 0; liv_i < 0x20; liv_i++)
489 1 {
490 2 type_byte(liv_i);
491 2 }
492 1 type_byte(0x0d);
493 1
494 1 for (liv_i = 0; liv_i < 10; liv_i++)
495 1 {
496 2 type_byte(0x1b);
497 2 type_byte(0x27);
498 2 type_byte(0x01);
499 2 type_byte(0x00);
500 2 type_byte(0x0d);
501 2 }
502 1
503 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1249 ----
CONSTANT SIZE = 180 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 73
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -