📄 keytask.lst
字号:
404 00b0 81E0 ldi r24,lo8(1)
405 00b2 90E0 ldi r25,hi8(1)
406 00b4 9093 0000 sts (PtVal)+1,r25
407 00b8 8093 0000 sts PtVal,r24
408 .L24:
410 .LM27:
411 00bc 6091 0000 lds r22,PtVal
412 00c0 7091 0000 lds r23,(PtVal)+1
413 00c4 10C0 rjmp .L42
414 .L25:
416 .LM28:
417 00c6 8091 0000 lds r24,CtVal
418 00ca 9091 0000 lds r25,(CtVal)+1
419 00ce 892B or r24,r25
420 00d0 31F4 brne .L26
422 .LM29:
423 00d2 81E0 ldi r24,lo8(1)
424 00d4 90E0 ldi r25,hi8(1)
425 00d6 9093 0000 sts (CtVal)+1,r25
426 00da 8093 0000 sts CtVal,r24
427 .L26:
429 .LM30:
430 00de 6091 0000 lds r22,CtVal
431 00e2 7091 0000 lds r23,(CtVal)+1
432 .L42:
433 00e6 80E0 ldi r24,lo8(DispBuf)
434 00e8 90E0 ldi r25,hi8(DispBuf)
435 00ea 00D0 rcall HexToBcd
437 .LM31:
438 00ec 80E0 ldi r24,lo8(DispBuf)
439 00ee 90E0 ldi r25,hi8(DispBuf)
440 00f0 00D0 rcall DealZero
442 .LM32:
443 00f2 0895 ret
444 .L27:
446 .LM33:
447 00f4 8091 0000 lds r24,H_Alarm
448 00f8 9091 0000 lds r25,(H_Alarm)+1
449 00fc 892B or r24,r25
450 00fe 31F4 brne .L28
452 .LM34:
453 0100 81E0 ldi r24,lo8(1)
454 0102 90E0 ldi r25,hi8(1)
455 0104 9093 0000 sts (H_Alarm)+1,r25
456 0108 8093 0000 sts H_Alarm,r24
457 .L28:
459 .LM35:
460 010c 6091 0000 lds r22,H_Alarm
461 0110 7091 0000 lds r23,(H_Alarm)+1
462 0114 E8CF rjmp .L42
463 .L29:
465 .LM36:
466 0116 8091 0000 lds r24,L_Alarm
467 011a 9091 0000 lds r25,(L_Alarm)+1
468 011e 892B or r24,r25
469 0120 31F4 brne .L30
471 .LM37:
472 0122 81E0 ldi r24,lo8(1)
473 0124 90E0 ldi r25,hi8(1)
474 0126 9093 0000 sts (L_Alarm)+1,r25
475 012a 8093 0000 sts L_Alarm,r24
476 .L30:
478 .LM38:
479 012e 6091 0000 lds r22,L_Alarm
480 0132 7091 0000 lds r23,(L_Alarm)+1
481 0136 D7CF rjmp .L42
482 .L31:
484 .LM39:
485 0138 8091 0000 lds r24,BaudAndData
486 013c 84FD sbrc r24,4
487 013e 06C0 rjmp .L32
489 .LM40:
490 0140 60E0 ldi r22,lo8(.LC7)
491 0142 70E0 ldi r23,hi8(.LC7)
492 .L43:
493 0144 80E0 ldi r24,lo8(DispBuf+3)
494 0146 90E0 ldi r25,hi8(DispBuf+3)
495 .L41:
496 0148 6EDF rcall Dis_info
497 014a 0895 ret
498 .L32:
500 .LM41:
501 014c 60E0 ldi r22,lo8(.LC8)
502 014e 70E0 ldi r23,hi8(.LC8)
503 0150 F9CF rjmp .L43
504 .L34:
506 .LM42:
507 0152 8091 0000 lds r24,AddrVal
508 0156 8823 tst r24
509 0158 19F4 brne .L35
511 .LM43:
512 015a 81E0 ldi r24,lo8(1)
513 015c 8093 0000 sts AddrVal,r24
514 .L35:
516 .LM44:
517 0160 8091 0000 lds r24,AddrVal
518 0164 9927 clr r25
519 0166 BC01 movw r22,r24
520 0168 BECF rjmp .L42
521 .L36:
523 .LM45:
524 016a 8091 0000 lds r24,AlarmSwitch
525 016e 80FF sbrs r24,0
526 0170 03C0 rjmp .L37
528 .LM46:
529 0172 60E0 ldi r22,lo8(.LC9)
530 0174 70E0 ldi r23,hi8(.LC9)
531 0176 E6CF rjmp .L43
532 .L37:
534 .LM47:
535 0178 60E0 ldi r22,lo8(.LC10)
536 017a 70E0 ldi r23,hi8(.LC10)
537 017c 80E0 ldi r24,lo8(DispBuf+3)
538 017e 90E0 ldi r25,hi8(DispBuf+3)
539 0180 52DF rcall Dis_info
540 .L19:
541 0182 0895 ret
542 /* epilogue: frame size=0 */
543 /* epilogue: noreturn */
544 /* epilogue end (size=0) */
545 /* function MenuDis size 170 (170) */
551 .Lscope3:
553 .global KeyTask_MainLoop
555 KeyTask_MainLoop:
557 .LM48:
558 /* prologue: frame size=0 */
559 /* prologue end (size=0) */
561 .LM49:
562 0184 2091 0000 lds r18,KeyVal
563 0188 2730 cpi r18,lo8(7)
564 018a 08F0 brlo .+2
565 018c 59C1 rjmp .L44
567 .LM50:
568 018e 9091 0000 lds r25,TaskID
570 .LM51:
571 0192 9295 swap r25
572 0194 9F70 andi r25,0x0f
574 .LM52:
575 0196 9430 cpi r25,lo8(4)
576 0198 08F0 brlo .+2
577 019a 52C1 rjmp .L44
578 .LBB3:
580 .LM53:
581 019c 87E0 ldi r24,lo8(7)
582 019e 989F mul r25,r24
583 01a0 F001 movw r30,r0
584 01a2 1124 clr r1
585 01a4 E20F add r30,r18
586 01a6 F11D adc r31,__zero_reg__
587 01a8 E050 subi r30,lo8(-(KeyTask))
588 01aa F040 sbci r31,hi8(-(KeyTask))
589 /* #APP */
590 01ac 9491 lpm r25, Z
591
592 /* #NOAPP */
593 .LBE3:
595 .LM54:
596 01ae 892F mov r24,r25
597 01b0 807F andi r24,lo8(-16)
598 01b2 8093 0000 sts TaskID,r24
600 .LM55:
601 01b6 892F mov r24,r25
602 01b8 9927 clr r25
603 01ba AA27 clr r26
604 01bc BB27 clr r27
605 01be 8F70 andi r24,lo8(15)
606 01c0 9070 andi r25,hi8(15)
607 01c2 A070 andi r26,hlo8(15)
608 01c4 B070 andi r27,hhi8(15)
609 01c6 FC01 movw r30,r24
610 01c8 3197 sbiw r30,1
611 01ca E830 cpi r30,8
612 01cc F105 cpc r31,__zero_reg__
613 01ce 08F0 brlo .+2
614 01d0 37C1 rjmp .L44
615 01d2 E050 subi r30,lo8(-(pm(.L95)))
616 01d4 F040 sbci r31,hi8(-(pm(.L95)))
617 01d6 0994 ijmp
618 .data
619 .section .progmem.gcc_sw_table, "ax", @progbits
620 .p2align 1
621 .L95:
622 002e 00C0 rjmp .L49
623 0030 00C0 rjmp .L50
624 0032 00C0 rjmp .L52
625 0034 00C0 rjmp .L53
626 0036 00C0 rjmp .L54
627 0038 00C0 rjmp .L65
628 003a 00C0 rjmp .L76
629 003c 00C0 rjmp .L85
630 .text
631 .L49:
633 .LM56:
634 01d8 80E1 ldi r24,lo8(16)
635 01da 20C0 rjmp .L101
636 .L50:
638 .LM57:
639 01dc 81E0 ldi r24,lo8(1)
640 01de 8093 0000 sts fDOKEY,r24
642 .LM58:
643 01e2 2091 0000 lds r18,MenuID
644 01e6 280F add r18,r24
645 01e8 2093 0000 sts MenuID,r18
647 .LM59:
648 01ec 822F mov r24,r18
649 01ee 9927 clr r25
650 01f0 8F70 andi r24,lo8(15)
651 01f2 9070 andi r25,hi8(15)
652 01f4 0797 sbiw r24,7
653 01f6 09F0 breq .+2
654 01f8 1DC1 rjmp .L47
656 .LM60:
657 01fa 207F andi r18,lo8(-16)
658 01fc 2093 0000 sts MenuID,r18
660 .LM61:
661 0200 19C1 rjmp .L47
662 .L52:
664 .LM62:
665 0202 81E0 ldi r24,lo8(1)
666 0204 8093 0000 sts fDOKEY,r24
668 .LM63:
669 0208 8091 0000 lds r24,MenuID
670 020c 805F subi r24,lo8(-(16))
671 020e 06C0 rjmp .L101
672 .L53:
674 .LM64:
675 0210 81E0 ldi r24,lo8(1)
676 0212 8093 0000 sts fDOKEY,r24
678 .LM65:
679 0216 8091 0000 lds r24,MenuID
680 021a 8051 subi r24,lo8(-(-16))
681 .L101:
682 021c 8093 0000 sts MenuID,r24
684 .LM66:
685 0220 09C1 rjmp .L47
686 .L54:
688 .LM67:
689 0222 8091 0000 lds r24,MenuID
690 0226 9927 clr r25
691 0228 8F70 andi r24,lo8(15)
692 022a 9070 andi r25,hi8(15)
693 022c 8330 cpi r24,3
694 022e 9105 cpc r25,__zero_reg__
695 0230 E1F0 breq .L59
696 0232 8430 cpi r24,4
697 0234 9105 cpc r25,__zero_reg__
698 0236 4CF4 brge .L64
699 0238 8130 cpi r24,1
700 023a 9105 cpc r25,__zero_reg__
701 023c 71F0 breq .L57
702 023e 8230 cpi r24,2
703 0240 9105 cpc r25,__zero_reg__
704 0242 7CF4 brge .L58
705 0244 892B or r24,r25
706 0246 29F0 breq .L56
707 0248 F5C0 rjmp .L47
708 .L64:
709 024a 8530 cpi r24,5
710 024c 9105 cpc r25,__zero_reg__
711 024e 89F0 breq .L61
712 0250 2DC0 rjmp .L113
713 .L56:
715 .LM68:
716 0252 48E8 ldi r20,lo8(5000)
717 0254 53E1 ldi r21,hi8(5000)
718 0256 61E0 ldi r22,lo8(1)
719 0258 71C0 rjmp .L102
720 .L57:
722 .LM69:
723 025a 40ED ldi r20,lo8(2000)
724 025c 57E0 ldi r21,hi8(2000)
725 025e 61E0 ldi r22,lo8(1)
726 0260 76C0 rjmp .L104
727 .L58:
729 .LM70:
730 0262 48E8 ldi r20,lo8(5000)
731 0264 53E1 ldi r21,hi8(5000)
732 0266 61E0 ldi r22,lo8(1)
733 0268 7BC0 rjmp .L106
734 .L59:
736 .LM71:
737 026a 48E8 ldi r20,lo8(5000)
738 026c 53E1 ldi r21,hi8(5000)
739 026e 61E0 ldi r22,lo8(1)
740 0270 80C0 rjmp .L108
741 .L61:
743 .LM72:
744 0272 8091 0000 lds r24,AddrVal
745 0276 48EF ldi r20,lo8(248)
746 0278 50E0 ldi r21,hi8(248)
747 027a 61E0 ldi r22,lo8(1)
748 027c 85C0 rjmp .L110
749 .L65:
751 .LM73:
752 027e 8091 0000 lds r24,MenuID
753 0282 9927 clr r25
754 0284 8F70 andi r24,lo8(15)
755 0286 9070 andi r25,hi8(15)
756 0288 8330 cpi r24,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -