📄 main.lst
字号:
353 .LM34:
354 01b6 8981 ldd r24,Y+1
355 01b8 805A subi r24,lo8(-(96))
356 01ba 00D0 rcall ads_senddata
357 .LM35:
358 01bc 8A81 ldd r24,Y+2
359 01be 00D0 rcall ads_senddata
360 .LM36:
361 01c0 A8E3 ldi r26,lo8(56)
362 01c2 B0E0 ldi r27,hi8(56)
363 01c4 E8E3 ldi r30,lo8(56)
364 01c6 F0E0 ldi r31,hi8(56)
365 01c8 8081 ld r24,Z
366 01ca 8260 ori r24,lo8(2)
367 01cc 8C93 st X,r24
368 .LM37:
369 01ce 84E6 ldi r24,lo8(100)
370 01d0 00D0 rcall delay_us
371 /* epilogue start */
372 .LM38:
373 01d2 0F90 pop __tmp_reg__
374 01d4 0F90 pop __tmp_reg__
375 01d6 CF91 pop r28
376 01d8 DF91 pop r29
377 01da 0895 ret
378 .LFE9:
380 .global ad_read
382 ad_read:
383 .LFB10:
384 .LM39:
385 01dc DF93 push r29
386 01de CF93 push r28
387 01e0 00D0 rcall .
388 01e2 00D0 rcall .
389 01e4 00D0 rcall .
390 01e6 CDB7 in r28,__SP_L__
391 01e8 DEB7 in r29,__SP_H__
392 /* prologue: function */
393 /* frame size = 6 */
394 .LM40:
395 01ea 1B82 std Y+3,__zero_reg__
396 01ec 1C82 std Y+4,__zero_reg__
397 01ee 1D82 std Y+5,__zero_reg__
398 01f0 1E82 std Y+6,__zero_reg__
399 .LM41:
400 01f2 1A82 std Y+2,__zero_reg__
401 01f4 1982 std Y+1,__zero_reg__
402 .LM42:
403 01f6 A8E3 ldi r26,lo8(56)
404 01f8 B0E0 ldi r27,hi8(56)
405 01fa E8E3 ldi r30,lo8(56)
406 01fc F0E0 ldi r31,hi8(56)
407 01fe 8081 ld r24,Z
408 0200 8D7F andi r24,lo8(-3)
409 0202 8C93 st X,r24
410 .LM43:
411 0204 80E8 ldi r24,lo8(-128)
412 0206 00D0 rcall ads_senddata
413 .LM44:
414 0208 A8E3 ldi r26,lo8(56)
415 020a B0E0 ldi r27,hi8(56)
416 020c E8E3 ldi r30,lo8(56)
417 020e F0E0 ldi r31,hi8(56)
418 0210 8081 ld r24,Z
419 0212 8260 ori r24,lo8(2)
420 0214 8C93 st X,r24
421 .LM45:
422 0216 84EF ldi r24,lo8(-12)
423 0218 00D0 rcall delay_us
424 .LM46:
425 021a A8E3 ldi r26,lo8(56)
426 021c B0E0 ldi r27,hi8(56)
427 021e E8E3 ldi r30,lo8(56)
428 0220 F0E0 ldi r31,hi8(56)
429 0222 8081 ld r24,Z
430 0224 8D7F andi r24,lo8(-3)
431 0226 8C93 st X,r24
432 .LM47:
433 0228 8AE0 ldi r24,lo8(10)
434 022a 00D0 rcall delay_us
435 .LM48:
436 022c 80E0 ldi r24,lo8(0)
437 022e 00D0 rcall ads_senddata
438 0230 8983 std Y+1,r24
439 .LM49:
440 0232 8981 ldd r24,Y+1
441 0234 00D0 rcall USART_Transmit
442 .LM50:
443 0236 84E6 ldi r24,lo8(100)
444 0238 00D0 rcall delay_us
445 .LM51:
446 023a 1A82 std Y+2,__zero_reg__
447 023c 00C0 rjmp .L25
448 .L26:
449 .LM52:
450 023e 80E0 ldi r24,lo8(0)
451 0240 00D0 rcall ads_senddata
452 0242 8983 std Y+1,r24
453 .LM53:
454 0244 8981 ldd r24,Y+1
455 0246 00D0 rcall USART_Transmit
456 .LM54:
457 0248 8981 ldd r24,Y+1
458 024a 282F mov r18,r24
459 024c 30E0 ldi r19,lo8(0)
460 024e 40E0 ldi r20,lo8(0)
461 0250 50E0 ldi r21,hi8(0)
462 0252 8B81 ldd r24,Y+3
463 0254 9C81 ldd r25,Y+4
464 0256 AD81 ldd r26,Y+5
465 0258 BE81 ldd r27,Y+6
466 025a 822B or r24,r18
467 025c 932B or r25,r19
468 025e A42B or r26,r20
469 0260 B52B or r27,r21
470 0262 8B83 std Y+3,r24
471 0264 9C83 std Y+4,r25
472 0266 AD83 std Y+5,r26
473 0268 BE83 std Y+6,r27
474 .LM55:
475 026a 8B81 ldd r24,Y+3
476 026c 9C81 ldd r25,Y+4
477 026e AD81 ldd r26,Y+5
478 0270 BE81 ldd r27,Y+6
479 0272 BA2F mov r27,r26
480 0274 A92F mov r26,r25
481 0276 982F mov r25,r24
482 0278 8827 clr r24
483 027a 8B83 std Y+3,r24
484 027c 9C83 std Y+4,r25
485 027e AD83 std Y+5,r26
486 0280 BE83 std Y+6,r27
487 .LM56:
488 0282 8A81 ldd r24,Y+2
489 0284 8F5F subi r24,lo8(-(1))
490 0286 8A83 std Y+2,r24
491 .L25:
492 0288 8A81 ldd r24,Y+2
493 028a 8230 cpi r24,lo8(2)
494 028c 00F0 brlo .L26
495 .LM57:
496 028e A8E3 ldi r26,lo8(56)
497 0290 B0E0 ldi r27,hi8(56)
498 0292 E8E3 ldi r30,lo8(56)
499 0294 F0E0 ldi r31,hi8(56)
500 0296 8081 ld r24,Z
501 0298 8260 ori r24,lo8(2)
502 029a 8C93 st X,r24
503 .LM58:
504 029c 8B81 ldd r24,Y+3
505 029e 9C81 ldd r25,Y+4
506 02a0 AD81 ldd r26,Y+5
507 02a2 BE81 ldd r27,Y+6
508 .LM59:
509 02a4 BC01 movw r22,r24
510 02a6 CD01 movw r24,r26
511 /* epilogue start */
512 02a8 2696 adiw r28,6
513 02aa 0FB6 in __tmp_reg__,__SREG__
514 02ac F894 cli
515 02ae DEBF out __SP_H__,r29
516 02b0 0FBE out __SREG__,__tmp_reg__
517 02b2 CDBF out __SP_L__,r28
518 02b4 CF91 pop r28
519 02b6 DF91 pop r29
520 02b8 0895 ret
521 .LFE10:
523 .global ads_sum
525 ads_sum:
526 .LFB11:
527 .LM60:
528 02ba DF93 push r29
529 02bc CF93 push r28
530 02be 00D0 rcall .
531 02c0 00D0 rcall .
532 02c2 0F92 push __tmp_reg__
533 02c4 CDB7 in r28,__SP_L__
534 02c6 DEB7 in r29,__SP_H__
535 /* prologue: function */
536 /* frame size = 5 */
537 02c8 8D83 std Y+5,r24
538 .LM61:
539 02ca 1982 std Y+1,__zero_reg__
540 02cc 1A82 std Y+2,__zero_reg__
541 02ce 1B82 std Y+3,__zero_reg__
542 02d0 1C82 std Y+4,__zero_reg__
543 .LM62:
544 02d2 8D81 ldd r24,Y+5
545 02d4 8058 subi r24,lo8(-(-128))
546 02d6 682F mov r22,r24
547 02d8 81E0 ldi r24,lo8(1)
548 02da 00D0 rcall ad_write
549 .LM63:
550 02dc 80EF ldi r24,lo8(-16)
551 02de 00D0 rcall ads_senddata
552 .LM64:
553 02e0 00D0 rcall ad_read
554 02e2 DC01 movw r26,r24
555 02e4 CB01 movw r24,r22
556 02e6 8983 std Y+1,r24
557 02e8 9A83 std Y+2,r25
558 02ea AB83 std Y+3,r26
559 02ec BC83 std Y+4,r27
560 .LM65:
561 02ee 8981 ldd r24,Y+1
562 02f0 9A81 ldd r25,Y+2
563 02f2 AB81 ldd r26,Y+3
564 02f4 BC81 ldd r27,Y+4
565 .LM66:
566 02f6 BC01 movw r22,r24
567 02f8 CD01 movw r24,r26
568 /* epilogue start */
569 02fa 0F90 pop __tmp_reg__
570 02fc 0F90 pop __tmp_reg__
571 02fe 0F90 pop __tmp_reg__
572 0300 0F90 pop __tmp_reg__
573 0302 0F90 pop __tmp_reg__
574 0304 CF91 pop r28
575 0306 DF91 pop r29
576 0308 0895 ret
577 .LFE11:
579 .global ADS1158
581 ADS1158:
582 .LFB12:
583 .LM67:
584 030a DF93 push r29
585 030c CF93 push r28
586 030e CDB7 in r28,__SP_L__
587 0310 DEB7 in r29,__SP_H__
588 /* prologue: function */
589 /* frame size = 0 */
590 .LM68:
591 0312 A1E3 ldi r26,lo8(49)
592 0314 B0E0 ldi r27,hi8(49)
593 0316 E1E3 ldi r30,lo8(49)
594 0318 F0E0 ldi r31,hi8(49)
595 031a 8081 ld r24,Z
596 031c 877F andi r24,lo8(-9)
597 031e 8C93 st X,r24
598 .LM69:
599 0320 A2E3 ldi r26,lo8(50)
600 0322 B0E0 ldi r27,hi8(50)
601 0324 E2E3 ldi r30,lo8(50)
602 0326 F0E0 ldi r31,hi8(50)
603 0328 8081 ld r24,Z
604 032a 8860 ori r24,lo8(8)
605 032c 8C93 st X,r24
606 .LM70:
607 032e A1E3 ldi r26,lo8(49)
608 0330 B0E0 ldi r27,hi8(49)
609 0332 E1E3 ldi r30,lo8(49)
610 0334 F0E0 ldi r31,hi8(49)
611 0336 8081 ld r24,Z
612 0338 8061 ori r24,lo8(16)
613 033a 8C93 st X,r24
614 .LM71:
615 033c A2E3 ldi r26,lo8(50)
616 033e B0E0 ldi r27,hi8(50)
617 0340 E2E3 ldi r30,lo8(50)
618 0342 F0E0 ldi r31,hi8(50)
619 0344 8081 ld r24,Z
620 0346 8F7E andi r24,lo8(-17)
621 0348 8C93 st X,r24
622 .LM72:
623 034a A8E3 ldi r26,lo8(56)
624 034c B0E0 ldi r27,hi8(56)
625 034e E8E3 ldi r30,lo8(56)
626 0350 F0E0 ldi r31,hi8(56)
627 0352 8081 ld r24,Z
628 0354 8B7F andi r24,lo8(-5)
629 0356 8C93 st X,r24
630 .LM73:
631 0358 A8E3 ldi r26,lo8(56)
632 035a B0E0 ldi r27,hi8(56)
633 035c E8E3 ldi r30,lo8(56)
634 035e F0E0 ldi r31,hi8(56)
635 0360 8081 ld r24,Z
636 0362 8460 ori r24,lo8(4)
637 0364 8C93 st X,r24
638 .LM74:
639 0366 62E0 ldi r22,lo8(2)
640 0368 80E0 ldi r24,lo8(0)
641 036a 00D0 rcall ad_write
642 .LM75:
643 036c 63E0 ldi r22,lo8(3)
644 036e 81E0 ldi r24,lo8(1)
645 0370 00D0 rcall ad_write
646 .LM76:
647 0372 60E0 ldi r22,lo8(0)
648 0374 82E0 ldi r24,lo8(2)
649 0376 00D0 rcall ad_write
650 .LM77:
651 0378 61E0 ldi r22,lo8(1)
652 037a 83E0 ldi r24,lo8(3)
653 037c 00D0 rcall ad_write
654 .LM78:
655 037e 60E0 ldi r22,lo8(0)
656 0380 84E0 ldi r24,lo8(4)
657 0382 00D0 rcall ad_write
658 .LM79:
659 0384 60E0 ldi r22,lo8(0)
660 0386 85E0 ldi r24,lo8(5)
661 0388 00D0 rcall ad_write
662 .LM80:
663 038a 60E0 ldi r22,lo8(0)
664 038c 86E0 ldi r24,lo8(6)
665 038e 00D0 rcall ad_write
666 .LM81:
667 0390 60E0 ldi r22,lo8(0)
668 0392 87E0 ldi r24,lo8(7)
669 0394 00D0 rcall ad_write
670 .LM82:
671 0396 6FEF ldi r22,lo8(-1)
672 0398 88E0 ldi r24,lo8(8)
673 039a 00D0 rcall ad_write
674 /* epilogue start */
675 .LM83:
676 039c CF91 pop r28
677 039e DF91 pop r29
678 03a0 0895 ret
679 .LFE12:
681 .global SPI_MasterInit
683 SPI_MasterInit:
684 .LFB13:
685 .LM84:
686 03a2 DF93 push r29
687 03a4 CF93 push r28
688 03a6 CDB7 in r28,__SP_L__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -