📄 main.lst
字号:
375 0246 3A81 ldd r19,Y+2
376 0248 2730 cpi r18,7
377 024a 3105 cpc r19,__zero_reg__
378 024c 2CF5 brge .L35
379 024e 8981 ldd r24,Y+1
380 0250 9A81 ldd r25,Y+2
381 0252 8330 cpi r24,3
382 0254 9105 cpc r25,__zero_reg__
383 0256 09F4 brne .+2
384 0258 64C0 rjmp .L26
385 025a 2981 ldd r18,Y+1
386 025c 3A81 ldd r19,Y+2
387 025e 2430 cpi r18,4
388 0260 3105 cpc r19,__zero_reg__
389 0262 6CF4 brge .L36
390 0264 8981 ldd r24,Y+1
391 0266 9A81 ldd r25,Y+2
392 0268 8130 cpi r24,1
393 026a 9105 cpc r25,__zero_reg__
394 026c 09F4 brne .+2
395 026e 3DC0 rjmp .L24
396 0270 2981 ldd r18,Y+1
397 0272 3A81 ldd r19,Y+2
398 0274 2230 cpi r18,2
399 0276 3105 cpc r19,__zero_reg__
400 0278 09F4 brne .+2
401 027a 45C0 rjmp .L25
402 027c 9BC0 rjmp .L19
403 .L36:
404 027e 8981 ldd r24,Y+1
405 0280 9A81 ldd r25,Y+2
406 0282 8430 cpi r24,4
407 0284 9105 cpc r25,__zero_reg__
408 0286 09F4 brne .+2
409 0288 50C0 rjmp .L27
410 028a 2981 ldd r18,Y+1
411 028c 3A81 ldd r19,Y+2
412 028e 2530 cpi r18,5
413 0290 3105 cpc r19,__zero_reg__
414 0292 09F4 brne .+2
415 0294 4EC0 rjmp .L28
416 0296 8EC0 rjmp .L19
417 .L35:
418 0298 8981 ldd r24,Y+1
419 029a 9A81 ldd r25,Y+2
420 029c 8930 cpi r24,9
421 029e 9105 cpc r25,__zero_reg__
422 02a0 21F1 breq .L24
423 02a2 2981 ldd r18,Y+1
424 02a4 3A81 ldd r19,Y+2
425 02a6 2A30 cpi r18,10
426 02a8 3105 cpc r19,__zero_reg__
427 02aa 6CF4 brge .L37
428 02ac 8981 ldd r24,Y+1
429 02ae 9A81 ldd r25,Y+2
430 02b0 8730 cpi r24,7
431 02b2 9105 cpc r25,__zero_reg__
432 02b4 09F4 brne .+2
433 02b6 48C0 rjmp .L31
434 02b8 2981 ldd r18,Y+1
435 02ba 3A81 ldd r19,Y+2
436 02bc 2830 cpi r18,8
437 02be 3105 cpc r19,__zero_reg__
438 02c0 09F4 brne .+2
439 02c2 50C0 rjmp .L32
440 02c4 77C0 rjmp .L19
441 .L37:
442 02c6 8981 ldd r24,Y+1
443 02c8 9A81 ldd r25,Y+2
444 02ca 8B30 cpi r24,11
445 02cc 9105 cpc r25,__zero_reg__
446 02ce E1F1 breq .L31
447 02d0 2981 ldd r18,Y+1
448 02d2 3A81 ldd r19,Y+2
449 02d4 2B30 cpi r18,11
450 02d6 3105 cpc r19,__zero_reg__
451 02d8 0CF4 brge .+2
452 02da 53C0 rjmp .L33
453 02dc 8981 ldd r24,Y+1
454 02de 9A81 ldd r25,Y+2
455 02e0 8C30 cpi r24,12
456 02e2 9105 cpc r25,__zero_reg__
457 02e4 09F4 brne .+2
458 02e6 5BC0 rjmp .L34
459 02e8 65C0 rjmp .L19
460 .L24:
461 .LM55:
462 02ea 8091 3200 lds r24,50
463 02ee 8F7D andi r24,lo8(-33)
464 02f0 8093 3200 sts 50,r24
465 .LM56:
466 02f4 80E1 ldi r24,lo8(16)
467 02f6 8093 0000 sts sendIRintervaltimecount,r24
468 .LM57:
469 02fa 8091 0000 lds r24,sendIRstate
470 02fe 8F5F subi r24,lo8(-(1))
471 0300 8093 0000 sts sendIRstate,r24
472 .LM58:
473 0304 57C0 rjmp .L19
474 .L25:
475 .LM59:
476 0306 8091 3200 lds r24,50
477 030a 8062 ori r24,lo8(32)
478 030c 8093 3200 sts 50,r24
479 .LM60:
480 0310 88E0 ldi r24,lo8(8)
481 0312 8093 0000 sts sendIRintervaltimecount,r24
482 .LM61:
483 0316 8091 0000 lds r24,sendIRstate
484 031a 8F5F subi r24,lo8(-(1))
485 031c 8093 0000 sts sendIRstate,r24
486 .LM62:
487 0320 49C0 rjmp .L19
488 .L26:
489 .LM63:
490 0322 80E1 ldi r24,lo8(16)
491 0324 0E94 0000 call SendIRByte
492 .LM64:
493 0328 45C0 rjmp .L19
494 .L27:
495 .LM65:
496 032a 8FEE ldi r24,lo8(-17)
497 032c 0E94 0000 call SendIRByte
498 .LM66:
499 0330 41C0 rjmp .L19
500 .L28:
501 .LM67:
502 0332 8091 0000 lds r24,sendIRdata
503 0336 0E94 0000 call SendIRByte
504 .LM68:
505 033a 3CC0 rjmp .L19
506 .L29:
507 .LM69:
508 033c 8091 0000 lds r24,sendIRdata
509 0340 8095 com r24
510 0342 0E94 0000 call SendIRByte
511 .LM70:
512 0346 36C0 rjmp .L19
513 .L31:
514 .LM71:
515 0348 8091 3200 lds r24,50
516 034c 8F7D andi r24,lo8(-33)
517 034e 8093 3200 sts 50,r24
518 .LM72:
519 0352 81E0 ldi r24,lo8(1)
520 0354 8093 0000 sts sendIRintervaltimecount,r24
521 .LM73:
522 0358 8091 0000 lds r24,sendIRstate
523 035c 8F5F subi r24,lo8(-(1))
524 035e 8093 0000 sts sendIRstate,r24
525 .LM74:
526 0362 28C0 rjmp .L19
527 .L32:
528 .LM75:
529 0364 8091 3200 lds r24,50
530 0368 8062 ori r24,lo8(32)
531 036a 8093 3200 sts 50,r24
532 .LM76:
533 036e 8091 0000 lds r24,sendIRintervaltimecounttemp
534 0372 8093 0000 sts sendIRintervaltimecount,r24
535 .LM77:
536 0376 8091 0000 lds r24,sendIRstate
537 037a 8F5F subi r24,lo8(-(1))
538 037c 8093 0000 sts sendIRstate,r24
539 .LM78:
540 0380 19C0 rjmp .L19
541 .L33:
542 .LM79:
543 0382 8091 3200 lds r24,50
544 0386 8062 ori r24,lo8(32)
545 0388 8093 3200 sts 50,r24
546 .LM80:
547 038c 84E0 ldi r24,lo8(4)
548 038e 8093 0000 sts sendIRintervaltimecount,r24
549 .LM81:
550 0392 8091 0000 lds r24,sendIRstate
551 0396 8F5F subi r24,lo8(-(1))
552 0398 8093 0000 sts sendIRstate,r24
553 .LM82:
554 039c 0BC0 rjmp .L19
555 .L34:
556 .LM83:
557 039e 8091 3200 lds r24,50
558 03a2 8062 ori r24,lo8(32)
559 03a4 8093 3200 sts 50,r24
560 .LM84:
561 03a8 8CEA ldi r24,lo8(-84)
562 03aa 8093 0000 sts sendIRintervaltimecount,r24
563 .LM85:
564 03ae 89E0 ldi r24,lo8(9)
565 03b0 8093 0000 sts sendIRstate,r24
566 .L19:
567 /* epilogue: frame size=2 */
568 03b4 2296 adiw r28,2
569 03b6 F894 cli
570 03b8 DEBF out __SP_H__,r29
571 03ba CDBF out __SP_L__,r28
572 03bc DF91 pop r29
573 03be CF91 pop r28
574 03c0 FF91 pop r31
575 03c2 EF91 pop r30
576 03c4 BF91 pop r27
577 03c6 AF91 pop r26
578 03c8 9F91 pop r25
579 03ca 8F91 pop r24
580 03cc 7F91 pop r23
581 03ce 6F91 pop r22
582 03d0 5F91 pop r21
583 03d2 4F91 pop r20
584 03d4 3F91 pop r19
585 03d6 2F91 pop r18
586 03d8 0F90 pop __tmp_reg__
587 03da 0FBE out __SREG__,__tmp_reg__
588 03dc 0F90 pop __tmp_reg__
589 03de 1F90 pop __zero_reg__
590 03e0 1895 reti
591 /* epilogue end (size=23) */
592 /* function __vector_11 size 262 (215) */
593 .LFE10:
595 .global irKeyEvent
596 .global irKeyEvent
597 .section .bss
600 irKeyEvent:
601 0000 00 .skip 1,0
602 .global icrCurrent
603 .global icrCurrent
606 icrCurrent:
607 0001 0000 .skip 2,0
608 .global icrPrevious
609 .global icrPrevious
612 icrPrevious:
613 0003 0000 .skip 2,0
614 .global icrSpace
615 .global icrSpace
618 icrSpace:
619 0005 0000 .skip 2,0
620 .global irByteIndex
621 .global irByteIndex
624 irByteIndex:
625 0007 00 .skip 1,0
626 .global irBitIndex
627 .global irBitIndex
630 irBitIndex:
631 0008 00 .skip 1,0
632 .global irIsFinish
633 .data
636 irIsFinish:
637 0000 01 .byte 1
638 .text
640 ir_get_bit:
641 .LFB11:
642 .LM86:
643 /* prologue: frame size=1 */
644 03e2 CF93 push r28
645 03e4 DF93 push r29
646 03e6 CDB7 in r28,__SP_L__
647 03e8 DEB7 in r29,__SP_H__
648 03ea 2197 sbiw r28,1
649 03ec 0FB6 in __tmp_reg__,__SREG__
650 03ee F894 cli
651 03f0 DEBF out __SP_H__,r29
652 03f2 0FBE out __SREG__,__tmp_reg__
653 03f4 CDBF out __SP_L__,r28
654 /* prologue end (size=10) */
655 03f6 8983 std Y+1,r24
656 .LM87:
657 03f8 8091 0000 lds r24,irByteIndex
658 03fc 9927 clr r25
659 03fe DC01 movw r26,r24
660 0400 A050 subi r26,lo8(-(irDataBuff))
661 0402 B040 sbci r27,hi8(-(irDataBuff))
662 0404 8091 0000 lds r24,irByteIndex
663 0408 9927 clr r25
664 040a FC01 movw r30,r24
665 040c E050 subi r30,lo8(-(irDataBuff))
666 040e F040 sbci r31,hi8(-(irDataBuff))
667 0410 8081 ld r24,Z
668 0412 880F lsl r24
669 0414 8C93 st X,r24
670 .LM88:
671 0416 8981 ldd r24,Y+1
672 0418 8823 tst r24
673 041a 81F0 breq .L39
674 .LM89:
675 041c 8091 0000 lds r24,irByteIndex
676 0420 9927 clr r25
677 0422 DC01 movw r26,r24
678 0424 A050 subi r26,lo8(-(irDataBuff))
679 0426 B040 sbci r27,hi8(-(irDataBuff))
680 0428 8091 0000 lds r24,irByteIndex
681 042c 9927 clr r25
682 042e FC01 movw r30,r24
683 0430 E050 subi r30,lo8(-(irDataBuff))
684 0432 F040 sbci r31,hi8(-(irDataBuff))
685 0434 8081 ld r24,Z
686 0436 8160 ori r24,lo8(1)
687 0438 8C93 st X,r24
688 043a 10C0 rjmp .L40
689 .L39:
690 .LM90:
691 043c 8091 0000 lds r24,irByteIndex
692 0440 9927 clr r25
693 0442 DC01 movw r26,r24
694 0444 A050 subi r26,lo8(-(irDataBuff))
695 0446 B040 sbci r27,hi8(-(irDataBuff))
696 0448 8091 0000 lds r24,irByteIndex
697 044c 9927 clr r25
698 044e FC01 movw r30,r24
699 0450 E050 subi r30,lo8(-(irDataBuff))
700 0452 F040 sbci r31,hi8(-(irDataBuff))
701 0454 9EEF ldi r25,lo8(-2)
702 0456 8081 ld r24,Z
703 0458 8923 and r24,r25
704 045a 8C93 st X,r24
705 .L40:
706 .LM91:
707 045c 8091 0000 lds r24,irBitIndex
708 0460 8F5F subi r24,lo8(-(1))
709 0462 8093 0000 sts irBitIndex,r24
710 .LM92:
711 0466 8091 0000 lds r24,irBitIndex
712 046a 8770 andi r24,lo8(7)
713 046c 8823 tst r24
714 046e 29F4 brne .L41
715 .LM93:
716 0470 8091 0000 lds r24,irByteIndex
717 0474 8F5F subi r24,lo8(-(1))
718 0476 8093 0000 sts irByteIndex,r24
719 .L41:
720 .LM94:
721 047a 8091 0000 lds r24,irBitIndex
722 047e 8032 cpi r24,lo8(32)
723 0480 29F5 brne .L38
724 .LM95:
725 0482 8091 0000 lds r24,irDataBuff
726 0486 8031 cpi r24,lo8(16)
727 0488 F9F4 brne .L43
728 048a 8091 0000 lds r24,irDataBuff+2
729 048e 282F mov r18,r24
730 0490 3327 clr r19
731 0492 8091 0000 lds r24,irDataBuff+3
732 0496 9927 clr r25
733 0498 8095 com r24
734 049a 9095 com r25
735 049c 2817 cp r18,r24
736 049e 3907 cpc r19,r25
737 04a0 99F4 brne .L43
738 .LM96:
739 04a2 8091 0000 lds r24,irDataBuff+2
740 04a6 8093 0000 sts irCode,r24
741 .LM97:
742 04aa 81E0 ldi r24,lo8(1)
743 04ac 8093 0000 sts irKeyEvent,r24
744 .LM98:
745 04b0 1092 0000 sts irKeyRptTimes,__zero_reg__
746 .LM99:
747 04b4 1092 0000 sts irKeyRpt_f,__zero_reg__
748 .LM100:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -