📄 dtmf2.lst
字号:
382 .LM64:
383 019a 62E0 ldi r22,lo8(2)
384 019c 80E0 ldi r24,lo8(0)
385 019e 41DF rcall lcdwrt
386 .LM65:
387 01a0 68E3 ldi r22,lo8(56)
388 01a2 80E0 ldi r24,lo8(0)
389 01a4 3EDF rcall lcdwrt
390 .LM66:
391 01a6 6CE0 ldi r22,lo8(12)
392 01a8 80E0 ldi r24,lo8(0)
393 01aa 3BDF rcall lcdwrt
394 .LM67:
395 01ac 66E0 ldi r22,lo8(6)
396 01ae 80E0 ldi r24,lo8(0)
397 01b0 38DF rcall lcdwrt
398 .LM68:
399 01b2 8DE0 ldi r24,lo8(13)
400 01b4 79DF rcall TXbyte
401 .LM69:
402 01b6 8AE0 ldi r24,lo8(10)
403 01b8 77DF rcall TXbyte
404 .LM70:
405 01ba 80E0 ldi r24,lo8(__c.0)
406 01bc 90E0 ldi r25,hi8(__c.0)
407 01be 78DF rcall UART_PrintfProgStr
408 .LM71:
409 01c0 8DE0 ldi r24,lo8(13)
410 01c2 72DF rcall TXbyte
411 .LM72:
412 01c4 8AE0 ldi r24,lo8(10)
413 01c6 70DF rcall TXbyte
414 .LM73:
415 01c8 1092 0000 sts a,__zero_reg__
416 .L57:
417 .LM74:
418 01cc 8091 0000 lds r24,a
419 01d0 9091 0000 lds r25,eepos
420 01d4 890F add r24,r25
421 01d6 8F5F subi r24,lo8(-(1))
422 01d8 13DF rcall eread
423 01da 96DF rcall fltr
424 01dc 65DF rcall TXbyte
425 .LM75:
426 01de 8091 0000 lds r24,a
427 01e2 8F5F subi r24,lo8(-(1))
428 01e4 8093 0000 sts a,r24
429 01e8 8F3F cpi r24,lo8(-1)
430 01ea 81F7 brne .L57
431 .LM76:
432 01ec 8DE0 ldi r24,lo8(13)
433 01ee 5CDF rcall TXbyte
434 .LM77:
435 01f0 8AE0 ldi r24,lo8(10)
436 01f2 5ADF rcall TXbyte
437 .LM78:
438 /* #APP */
439 01f4 7894 sei
440 /* #NOAPP */
441 .L58:
442 .LM79:
443 /* #APP */
444 01f6 8895 sleep
445 .LM80:
446 /* #NOAPP */
447 01f8 FECF rjmp .L58
448 /* epilogue: frame size=0 */
449 /* epilogue: noreturn */
450 /* epilogue end (size=0) */
451 /* function main size 100 (96) */
452 .LFE3:
454 .global trnsfr
456 trnsfr:
457 .LFB11:
458 .LM81:
459 /* prologue: frame size=0 */
460 01fa 1F93 push r17
461 01fc CF93 push r28
462 /* prologue end (size=2) */
463 01fe C82F mov r28,r24
464 0200 162F mov r17,r22
465 .LM82:
466 0202 8A30 cpi r24,lo8(10)
467 0204 20F4 brsh .L64
468 .LM83:
469 0206 60E2 ldi r22,lo8(32)
470 0208 81E0 ldi r24,lo8(1)
471 020a 0BDF rcall lcdwrt
472 020c 04C0 rjmp .L72
473 .L64:
474 .LM84:
475 020e 61E3 ldi r22,lo8(49)
476 0210 81E0 ldi r24,lo8(1)
477 0212 07DF rcall lcdwrt
478 .LM85:
479 0214 CA50 subi r28,lo8(-(-10))
480 .L72:
481 0216 C063 ori r28,lo8(48)
482 0218 6C2F mov r22,r28
483 021a 81E0 ldi r24,lo8(1)
484 021c 02DF rcall lcdwrt
485 .LM86:
486 021e 6DE2 ldi r22,lo8(45)
487 0220 81E0 ldi r24,lo8(1)
488 0222 FFDE rcall lcdwrt
489 .LM87:
490 0224 C1E0 ldi r28,lo8(1)
491 .L69:
492 .LM88:
493 0226 8091 0000 lds r24,eref
494 022a 8C0F add r24,r28
495 022c 811B sub r24,r17
496 022e 8E50 subi r24,lo8(-(-14))
497 0230 E7DE rcall eread
498 .LM89:
499 0232 6ADF rcall fltr
500 0234 682F mov r22,r24
501 0236 81E0 ldi r24,lo8(1)
502 0238 F4DE rcall lcdwrt
503 .LM90:
504 023a CF5F subi r28,lo8(-(1))
505 023c CE30 cpi r28,lo8(14)
506 023e 98F3 brlo .L69
507 /* epilogue: frame size=0 */
508 0240 CF91 pop r28
509 0242 1F91 pop r17
510 0244 0895 ret
511 /* epilogue end (size=3) */
512 /* function trnsfr size 38 (33) */
513 .LFE11:
515 .global line19
517 line19:
518 .LFB13:
519 .LM91:
520 /* prologue: frame size=0 */
521 /* prologue end (size=0) */
522 .LM92:
523 0246 61E3 ldi r22,lo8(49)
524 0248 81E0 ldi r24,lo8(1)
525 024a EBDE rcall lcdwrt
526 .LM93:
527 024c 69E3 ldi r22,lo8(57)
528 024e 81E0 ldi r24,lo8(1)
529 0250 E8DE rcall lcdwrt
530 .LM94:
531 0252 6DE2 ldi r22,lo8(45)
532 0254 81E0 ldi r24,lo8(1)
533 0256 E5DE rcall lcdwrt
534 .LM95:
535 0258 1092 0000 sts a,__zero_reg__
536 025c 8091 0000 lds r24,lcdpos
537 0260 8823 tst r24
538 0262 91F0 breq .L79
539 .L77:
540 .LM96:
541 0264 8091 0000 lds r24,a
542 0268 E82F mov r30,r24
543 026a FF27 clr r31
544 026c E050 subi r30,lo8(-(lcdtemp))
545 026e F040 sbci r31,hi8(-(lcdtemp))
546 0270 6081 ld r22,Z
547 0272 81E0 ldi r24,lo8(1)
548 0274 D6DE rcall lcdwrt
549 .LM97:
550 0276 8091 0000 lds r24,a
551 027a 8F5F subi r24,lo8(-(1))
552 027c 8093 0000 sts a,r24
553 0280 9091 0000 lds r25,lcdpos
554 0284 8917 cp r24,r25
555 0286 70F3 brlo .L77
556 .L79:
557 0288 0895 ret
558 /* epilogue: frame size=0 */
559 /* epilogue: noreturn */
560 /* epilogue end (size=0) */
561 /* function line19 size 34 (34) */
562 .LFE13:
564 .global updtlcd
566 updtlcd:
567 .LFB12:
568 .LM98:
569 /* prologue: frame size=0 */
570 028a CF93 push r28
571 /* prologue end (size=1) */
572 028c C82F mov r28,r24
573 .LM99:
574 028e 6091 0000 lds r22,redraw
575 0292 6130 cpi r22,lo8(1)
576 0294 A1F4 brne .L81
577 .LM100:
578 0296 8091 0000 lds r24,lcdpos
579 029a 8D30 cpi r24,lo8(13)
580 029c 80F4 brsh .L81
581 .LM101:
582 029e 1092 0000 sts redraw,__zero_reg__
583 .LM102:
584 02a2 1092 0000 sts esrl,__zero_reg__
585 .LM103:
586 02a6 83E1 ldi r24,lo8(19)
587 02a8 8093 0000 sts lcdln,r24
588 .LM104:
589 02ac 80E0 ldi r24,lo8(0)
590 02ae B9DE rcall lcdwrt
591 .LM105:
592 02b0 60E0 ldi r22,lo8(0)
593 02b2 82E1 ldi r24,lo8(18)
594 02b4 A2DF rcall trnsfr
595 .LM106:
596 02b6 60EC ldi r22,lo8(-64)
597 02b8 80E0 ldi r24,lo8(0)
598 02ba B3DE rcall lcdwrt
599 .LM107:
600 02bc C4DF rcall line19
601 .L81:
602 .LM108:
603 02be 8091 0000 lds r24,lcdpos
604 02c2 8D30 cpi r24,lo8(13)
605 02c4 A8F1 brlo .L82
606 .LM109:
607 02c6 61E0 ldi r22,lo8(1)
608 02c8 80E0 ldi r24,lo8(0)
609 02ca ABDE rcall lcdwrt
610 .LM110:
611 02cc 61E3 ldi r22,lo8(49)
612 02ce 81E0 ldi r24,lo8(1)
613 02d0 A8DE rcall lcdwrt
614 .LM111:
615 02d2 68E3 ldi r22,lo8(56)
616 02d4 81E0 ldi r24,lo8(1)
617 02d6 A5DE rcall lcdwrt
618 .LM112:
619 02d8 6DE2 ldi r22,lo8(45)
620 02da 81E0 ldi r24,lo8(1)
621 02dc A2DE rcall lcdwrt
622 .LM113:
623 02de 1092 0000 sts lcdpos,__zero_reg__
624 .L86:
625 .LM114:
626 02e2 8091 0000 lds r24,lcdpos
627 02e6 E82F mov r30,r24
628 02e8 FF27 clr r31
629 02ea E050 subi r30,lo8(-(lcdtemp))
630 02ec F040 sbci r31,hi8(-(lcdtemp))
631 02ee 6081 ld r22,Z
632 02f0 81E0 ldi r24,lo8(1)
633 02f2 97DE rcall lcdwrt
634 .LM115:
635 02f4 8091 0000 lds r24,lcdpos
636 02f8 8F5F subi r24,lo8(-(1))
637 02fa 8093 0000 sts lcdpos,r24
638 02fe 8E30 cpi r24,lo8(14)
639 0300 80F3 brlo .L86
640 .LM116:
641 0302 60EC ldi r22,lo8(-64)
642 0304 80E0 ldi r24,lo8(0)
643 0306 8DDE rcall lcdwrt
644 .LM117:
645 0308 61E3 ldi r22,lo8(49)
646 030a 81E0 ldi r24,lo8(1)
647 030c 8ADE rcall lcdwrt
648 .LM118:
649 030e 69E3 ldi r22,lo8(57)
650 0310 81E0 ldi r24,lo8(1)
651 0312 87DE rcall lcdwrt
652 .LM119:
653 0314 6DE2 ldi r22,lo8(45)
654 0316 81E0 ldi r24,lo8(1)
655 0318 84DE rcall lcdwrt
656 .LM120:
657 031a 1092 0000 sts lcdpos,__zero_reg__
658 .LM121:
659 031e 8091 0000 lds r24,eepos
660 0322 8093 0000 sts eref,r24
661 .LM122:
662 0326 1092 0000 sts esrl,__zero_reg__
663 .LM123:
664 032a 83E1 ldi r24,lo8(19)
665 032c 8093 0000 sts lcdln,r24
666 .L82:
667 .LM124:
668 0330 6C2F mov r22,r28
669 0332 81E0 ldi r24,lo8(1)
670 0334 76DE rcall lcdwrt
671 .LM125:
672 0336 8091 0000 lds r24,lcdpos
673 033a E82F mov r30,r24
674 033c FF27 clr r31
675 033e E050 subi r30,lo8(-(lcdtemp))
676 0340 F040 sbci r31,hi8(-(lcdtemp))
677 0342 C083 st Z,r28
678 .LM126:
679 0344 8F5F subi r24,lo8(-(1))
680 0346 8093 0000 sts lcdpos,r24
681 /* epilogue: frame size=0 */
682 034a CF91 pop r28
683 034c 0895 ret
684 /* epilogue end (size=2) */
685 /* function updtlcd size 98 (95) */
686 .LFE12:
688 .global __vector_6
690 __vector_6:
691 .LFB5:
692 .LM127:
693 /* prologue: frame size=0 */
694 034e 1F92 push __zero_reg__
695 0350 0F92 push __tmp_reg__
696 0352 0FB6 in __tmp_reg__,__SREG__
697 0354 0F92 push __tmp_reg__
698 0356 1124 clr __zero_reg__
699 0358 1F93 push r17
700 035a 2F93 push r18
701 035c 3F93 push r19
702 035e 4F93 push r20
703 0360 5F93 push r21
704 0362 6F93 push r22
705 0364 7F93 push r23
706 0366 8F93 push r24
707 0368 9F93 push r25
708 036a AF93 push r26
709 036c BF93 push r27
710 036e CF93 push r28
711 0370 EF93 push r30
712 0372 FF93 push r31
713 /* prologue end (size=19) */
714 .LM128:
715 0374 809B sbis 48-0x20,0
716 0376 0EC0 rjmp .L90
717 .LM129:
718 0378 86E1 ldi r24,lo8(22)
719 037a 8093 0000 sts uptimeL,r24
720 .LM130:
721 037e 8091 0000 lds r24,uptimeH
722 0382 8631 cpi r24,lo8(22)
723 0384 20F4 brsh .L91
724 .LM131:
725 0386 8F5F subi r24,lo8(-(1))
726 0388 8093 0000 sts uptimeH,r24
727 038c 42C0 rjmp .L93
728 .L91:
729 .LM132:
730 038e 1092 0000 sts up,__zero_reg__
731 0392 3FC0 rjmp .L93
732 .L90:
733 .LM133:
734 0394 1092 0000 sts uptimeH,__zero_reg__
735 .LM134:
736 0398 8091 0000 lds r24,uptimeL
737 039c 8823 tst r24
738 039e 21F0 breq .L94
739 .LM135:
740 03a0 8150 subi r24,lo8(-(-1))
741 03a2 8093 0000 sts uptimeL,r24
742 03a6 35C0 rjmp .L93
743 .L94:
744 .LM136:
745 03a8 C091 0000 lds r28,up
746 03ac CC23 tst r28
747 03ae 89F5 brne .L93
748 03b0 8091 0000 lds r24,lcdln
749 03b4 8331 cpi r24,lo8(19)
750 03b6 68F5 brsh .L93
751 .LM137:
752 03b8 11E0 ldi r17,lo8(1)
753 03ba 1093 0000 sts redraw,r17
754 .LM138:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -