⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 原创ateml avr 单片机遥控器解码程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 749 04b8 8091 0000 		lds r24,irState
 750 04bc 8F5F      		subi r24,lo8(-(1))
 751 04be 8093 0000 		sts irState,r24
 752               	.LM101:
 753 04c2 0E94 0000 		call SendIRCodeStop
 754 04c6 02C0      		rjmp .L38
 755               	.L43:
 756               	.LM102:
 757 04c8 1092 0000 		sts irState,__zero_reg__
 758               	.L38:
 759               	/* epilogue: frame size=1 */
 760 04cc 2196      		adiw r28,1
 761 04ce 0FB6      		in __tmp_reg__,__SREG__
 762 04d0 F894      		cli
 763 04d2 DEBF      		out __SP_H__,r29
 764 04d4 0FBE      		out __SREG__,__tmp_reg__
 765 04d6 CDBF      		out __SP_L__,r28
 766 04d8 DF91      		pop r29
 767 04da CF91      		pop r28
 768 04dc 0895      		ret
 769               	/* epilogue end (size=9) */
 770               	/* function ir_get_bit size 126 (107) */
 771               	.LFE11:
 773               	.global	__vector_6
 775               	__vector_6:
 776               	.LFB12:
 777               	.LM103:
 778               	/* prologue: frame size=2 */
 779 04de 1F92      		push __zero_reg__
 780 04e0 0F92      		push __tmp_reg__
 781 04e2 0FB6      		in __tmp_reg__,__SREG__
 782 04e4 0F92      		push __tmp_reg__
 783 04e6 1124      		clr __zero_reg__
 784 04e8 2F93      		push r18
 785 04ea 3F93      		push r19
 786 04ec 4F93      		push r20
 787 04ee 5F93      		push r21
 788 04f0 6F93      		push r22
 789 04f2 7F93      		push r23
 790 04f4 8F93      		push r24
 791 04f6 9F93      		push r25
 792 04f8 AF93      		push r26
 793 04fa BF93      		push r27
 794 04fc EF93      		push r30
 795 04fe FF93      		push r31
 796 0500 CF93      		push r28
 797 0502 DF93      		push r29
 798 0504 CDB7      		in r28,__SP_L__
 799 0506 DEB7      		in r29,__SP_H__
 800 0508 2297      		sbiw r28,2
 801 050a DEBF      		out __SP_H__,r29
 802 050c CDBF      		out __SP_L__,r28
 803               	/* prologue end (size=24) */
 804               	.LM104:
 805 050e 8091 0000 		lds r24,key_in_press_f
 806 0512 8823      		tst r24
 807 0514 09F0      		breq .+2
 808 0516 05C1      		rjmp .L46
 809               	.LM105:
 810 0518 8091 4600 		lds r24,70
 811 051c 9091 4700 		lds r25,(70)+1
 812 0520 9093 0000 		sts (icrCurrent)+1,r25
 813 0524 8093 0000 		sts icrCurrent,r24
 814               	.LM106:
 815 0528 2091 0000 		lds r18,icrCurrent
 816 052c 3091 0000 		lds r19,(icrCurrent)+1
 817 0530 8091 0000 		lds r24,icrPrevious
 818 0534 9091 0000 		lds r25,(icrPrevious)+1
 819 0538 281B      		sub r18,r24
 820 053a 390B      		sbc r19,r25
 821 053c C901      		movw r24,r18
 822 053e 9093 0000 		sts (icrSpace)+1,r25
 823 0542 8093 0000 		sts icrSpace,r24
 824               	.LM107:
 825 0546 8091 0000 		lds r24,icrCurrent
 826 054a 9091 0000 		lds r25,(icrCurrent)+1
 827 054e 9093 0000 		sts (icrPrevious)+1,r25
 828 0552 8093 0000 		sts icrPrevious,r24
 829               	.LM108:
 830 0556 8091 0000 		lds r24,irState
 831 055a 282F      		mov r18,r24
 832 055c 3327      		clr r19
 833 055e 3A83      		std Y+2,r19
 834 0560 2983      		std Y+1,r18
 835 0562 8981      		ldd r24,Y+1
 836 0564 9A81      		ldd r25,Y+2
 837 0566 8230      		cpi r24,2
 838 0568 9105      		cpc r25,__zero_reg__
 839 056a 09F4      		brne .+2
 840 056c 6CC0      		rjmp .L55
 841 056e 2981      		ldd r18,Y+1
 842 0570 3A81      		ldd r19,Y+2
 843 0572 2330      		cpi r18,3
 844 0574 3105      		cpc r19,__zero_reg__
 845 0576 54F4      		brge .L66
 846 0578 8981      		ldd r24,Y+1
 847 057a 9A81      		ldd r25,Y+2
 848 057c 0097      		sbiw r24,0
 849 057e 99F0      		breq .L48
 850 0580 2981      		ldd r18,Y+1
 851 0582 3A81      		ldd r19,Y+2
 852 0584 2130      		cpi r18,1
 853 0586 3105      		cpc r19,__zero_reg__
 854 0588 41F1      		breq .L50
 855 058a C8C0      		rjmp .L65
 856               	.L66:
 857 058c 8981      		ldd r24,Y+1
 858 058e 9A81      		ldd r25,Y+2
 859 0590 8330      		cpi r24,3
 860 0592 9105      		cpc r25,__zero_reg__
 861 0594 09F4      		brne .+2
 862 0596 72C0      		rjmp .L58
 863 0598 2981      		ldd r18,Y+1
 864 059a 3A81      		ldd r19,Y+2
 865 059c 2430      		cpi r18,4
 866 059e 3105      		cpc r19,__zero_reg__
 867 05a0 09F4      		brne .+2
 868 05a2 92C0      		rjmp .L61
 869 05a4 BBC0      		rjmp .L65
 870               	.L48:
 871               	.LM109:
 872 05a6 8091 0000 		lds r24,icrSpace
 873 05aa 9091 0000 		lds r25,(icrSpace)+1
 874 05ae 8F38      		cpi r24,143
 875 05b0 9105      		cpc r25,__zero_reg__
 876 05b2 08F4      		brsh .+2
 877 05b4 BAC0      		rjmp .L45
 878 05b6 8091 0000 		lds r24,icrSpace
 879 05ba 9091 0000 		lds r25,(icrSpace)+1
 880 05be 8439      		cpi r24,148
 881 05c0 9105      		cpc r25,__zero_reg__
 882 05c2 08F0      		brlo .+2
 883 05c4 B2C0      		rjmp .L45
 884               	.LM110:
 885 05c6 1092 0000 		sts irBitIndex,__zero_reg__
 886               	.LM111:
 887 05ca 1092 0000 		sts irByteIndex,__zero_reg__
 888               	.LM112:
 889 05ce 8091 0000 		lds r24,irState
 890 05d2 8F5F      		subi r24,lo8(-(1))
 891 05d4 8093 0000 		sts irState,r24
 892               	.LM113:
 893 05d8 A8C0      		rjmp .L45
 894               	.L50:
 895               	.LM114:
 896 05da 8091 0000 		lds r24,icrSpace
 897 05de 9091 0000 		lds r25,(icrSpace)+1
 898 05e2 8F30      		cpi r24,15
 899 05e4 9105      		cpc r25,__zero_reg__
 900 05e6 90F4      		brsh .L51
 901 05e8 8091 0000 		lds r24,icrSpace
 902 05ec 9091 0000 		lds r25,(icrSpace)+1
 903 05f0 8A30      		cpi r24,10
 904 05f2 9105      		cpc r25,__zero_reg__
 905 05f4 58F0      		brlo .L51
 906               	.LM115:
 907 05f6 80E0      		ldi r24,lo8(0)
 908 05f8 0E94 0000 		call ir_get_bit
 909 05fc 8091 3B00 		lds r24,59
 910 0600 8F7D      		andi r24,lo8(-33)
 911 0602 8093 3B00 		sts 59,r24
 912 0606 1092 0000 		sts dvdpower_f,__zero_reg__
 913 060a 8FC0      		rjmp .L45
 914               	.L51:
 915               	.LM116:
 916 060c 8091 0000 		lds r24,icrSpace
 917 0610 9091 0000 		lds r25,(icrSpace)+1
 918 0614 8B31      		cpi r24,27
 919 0616 9105      		cpc r25,__zero_reg__
 920 0618 98F4      		brsh .L53
 921 061a 8091 0000 		lds r24,icrSpace
 922 061e 9091 0000 		lds r25,(icrSpace)+1
 923 0622 8631      		cpi r24,22
 924 0624 9105      		cpc r25,__zero_reg__
 925 0626 60F0      		brlo .L53
 926               	.LM117:
 927 0628 81E0      		ldi r24,lo8(1)
 928 062a 0E94 0000 		call ir_get_bit
 929 062e 8091 3B00 		lds r24,59
 930 0632 8062      		ori r24,lo8(32)
 931 0634 8093 3B00 		sts 59,r24
 932 0638 80E2      		ldi r24,lo8(32)
 933 063a 8093 0000 		sts dvdpower_f,r24
 934 063e 75C0      		rjmp .L45
 935               	.L53:
 936               	.LM118:
 937 0640 1092 0000 		sts irState,__zero_reg__
 938               	.LM119:
 939 0644 72C0      		rjmp .L45
 940               	.L55:
 941               	.LM120:
 942 0646 0E94 0000 		call test
 943               	.LM121:
 944 064a 8091 0000 		lds r24,icrSpace
 945 064e 9091 0000 		lds r25,(icrSpace)+1
 946 0652 31E0      		ldi r19,hi8(337)
 947 0654 8135      		cpi r24,lo8(337)
 948 0656 9307      		cpc r25,r19
 949 0658 70F0      		brlo .L56
 950 065a 8091 0000 		lds r24,icrSpace
 951 065e 9091 0000 		lds r25,(icrSpace)+1
 952 0662 22E0      		ldi r18,hi8(537)
 953 0664 8931      		cpi r24,lo8(537)
 954 0666 9207      		cpc r25,r18
 955 0668 30F4      		brsh .L56
 956               	.LM122:
 957 066a 8091 0000 		lds r24,irState
 958 066e 8F5F      		subi r24,lo8(-(1))
 959 0670 8093 0000 		sts irState,r24
 960 0674 5AC0      		rjmp .L45
 961               	.L56:
 962               	.LM123:
 963 0676 1092 0000 		sts irState,__zero_reg__
 964               	.LM124:
 965 067a 57C0      		rjmp .L45
 966               	.L58:
 967               	.LM125:
 968 067c 8091 0000 		lds r24,icrSpace
 969 0680 9091 0000 		lds r25,(icrSpace)+1
 970 0684 8C37      		cpi r24,124
 971 0686 9105      		cpc r25,__zero_reg__
 972 0688 C8F4      		brsh .L59
 973 068a 8091 0000 		lds r24,icrSpace
 974 068e 9091 0000 		lds r25,(icrSpace)+1
 975 0692 8737      		cpi r24,119
 976 0694 9105      		cpc r25,__zero_reg__
 977 0696 90F0      		brlo .L59
 978               	.LM126:
 979 0698 8091 0000 		lds r24,irState
 980 069c 8F5F      		subi r24,lo8(-(1))
 981 069e 8093 0000 		sts irState,r24
 982               	.LM127:
 983 06a2 86EE      		ldi r24,lo8(-1306)
 984 06a4 9AEF      		ldi r25,hi8(-1306)
 985 06a6 9093 0000 		sts (icrPrevious)+1,r25
 986 06aa 8093 0000 		sts icrPrevious,r24
 987               	.LM128:
 988 06ae 86EE      		ldi r24,lo8(-1306)
 989 06b0 9AEF      		ldi r25,hi8(-1306)
 990 06b2 9093 4D00 		sts (76)+1,r25
 991 06b6 8093 4C00 		sts 76,r24
 992 06ba 37C0      		rjmp .L45
 993               	.L59:
 994               	.LM129:
 995 06bc 1092 0000 		sts irState,__zero_reg__
 996               	.LM130:
 997 06c0 84E0      		ldi r24,lo8(4)
 998 06c2 8093 0000 		sts irKeyEvent,r24
 999               	.LM131:
 1000 06c6 31C0      		rjmp .L45
 1001               	.L61:
 1002               	.LM132:
 1003 06c8 8091 0000 		lds r24,icrSpace
 1004 06cc 9091 0000 		lds r25,(icrSpace)+1
 1005 06d0 34E0      		ldi r19,hi8(1063)
 1006 06d2 8732      		cpi r24,lo8(1063)
 1007 06d4 9307      		cpc r25,r19
 1008 06d6 E0F4      		brsh .L62
 1009 06d8 8091 0000 		lds r24,icrSpace
 1010 06dc 9091 0000 		lds r25,(icrSpace)+1
 1011 06e0 23E0      		ldi r18,hi8(1016)
 1012 06e2 883F      		cpi r24,lo8(1016)
 1013 06e4 9207      		cpc r25,r18
 1014 06e6 A0F0      		brlo .L62
 1015               	.LM133:
 1016 06e8 8091 0000 		lds r24,irState
 1017 06ec 8150      		subi r24,lo8(-(-1))
 1018 06ee 8093 0000 		sts irState,r24
 1019               	.LM134:
 1020 06f2 8091 0000 		lds r24,irKeyRptTimes
 1021 06f6 8F5F      		subi r24,lo8(-(1))
 1022 06f8 8093 0000 		sts irKeyRptTimes,r24
 1023               	.LM135:
 1024 06fc 8091 0000 		lds r24,irKeyRptTimes
 1025 0700 8A30      		cpi r24,lo8(10)
 1026 0702 99F4      		brne .L45
 1027               	.LM136:
 1028 0704 81E0      		ldi r24,lo8(1)
 1029 0706 8093 0000 		sts irKeyRpt_f,r24
 1030               	.LM137:
 1031 070a 1092 0000 		sts irKeyRptTimes,__zero_reg__
 1032 070e 0DC0      		rjmp .L45
 1033               	.L62:
 1034               	.LM138:
 1035 0710 1092 0000 		sts irState,__zero_reg__
 1036               	.LM139:
 1037 0714 84E0      		ldi r24,lo8(4)
 1038 0716 8093 0000 		sts irKeyEvent,r24
 1039               	.LM140:
 1040 071a 07C0      		rjmp .L45
 1041               	.L65:
 1042               	.LM141:
 1043 071c 1092 0000 		sts irState,__zero_reg__
 1044               	.LM142:
 1045 0720 04C0      		rjmp .L45
 1046               	.L46:
 1047               	.LM143:
 1048 0722 1092 0000 		sts irKeyEvent,__zero_reg__
 1049               	.LM144:
 1050 0726 1092 0000 		sts irState,__zero_reg__
 1051               	.L45:
 1052               	/* epilogue: frame size=2 */
 1053 072a 2296      		adiw r28,2
 1054 072c F894      		cli
 1055 072e DEBF      		out __SP_H__,r29
 1056 0730 CDBF      		out __SP_L__,r28
 1057 0732 DF91      		pop r29
 1058 0734 CF91      		pop r28
 1059 0736 FF91      		pop r31
 1060 0738 EF91      		pop r30
 1061 073a BF91      		pop r27
 1062 073c AF91      		pop r26
 1063 073e 9F91      		pop r25
 1064 0740 8F91      		pop r24
 1065 0742 7F91      		pop r23
 1066 0744 6F91      		pop r22
 1067 0746 5F91      		pop r21
 1068 0748 4F91      		pop r20
 1069 074a 3F91      		pop r19
 1070 074c 2F91      		pop r18
 1071 074e 0F90      		pop __tmp_reg__
 1072 0750 0FBE      		out __SREG__,__tmp_reg__
 1073 0752 0F90      		pop __tmp_reg__
 1074 0754 1F90      		pop __zero_reg__
 1075 0756 1895      		reti
 1076               	/* epilogue end (size=23) */
 1077               	/* function __vector_6 size 317 (270) */
 1078               	.LFE12:
 1080               	.global	__vector_9
 1082               	__vector_9:
 1083               	.LFB13:
 1084               	.LM145:
 1085               	/* prologue: frame size=0 */
 1086 0758 1F92      		push __zero_reg__
 1087 075a 0F92      		push __tmp_reg__
 1088 075c 0FB6      		in __tmp_reg__,__SREG__
 1089 075e 0F92      		push __tmp_reg__
 1090 0760 1124      		clr __zero_reg__
 1091 0762 8F93      		push r24
 1092 0764 9F93      		push r25
 1093 0766 CF93      		push r28
 1094 0768 DF93      		push r29
 1095 076a CDB7      		in r28,__SP_L__
 1096 076c DEB7      		in r29,__SP_H__
 1097               	/* prologue end (size=11) */
 1098               	.LM146:
 1099 076e 86EE      		ldi r24,lo8(-1306)
 1100 0770 9AEF      		ldi r25,hi8(-1306)
 1101 0772 9093 4D00 		sts (76)+1,r25
 1102 0776 8093 4C00 		sts 76,r24
 1103               	.LM147:
 1104 077a 86EE      		ldi r24,lo8(-1306)
 1105 077c 9AEF      		ldi r25,hi8(-1306)
 1106 077e 9093 0000 		sts (icrPrevious)+1,r25
 1107 0782 8093 0000 		sts icrPrevious,r24
 1108               	.LM148:
 1109 0786 8091 0000 		lds r24,irState
 1110 078a 8230      		cpi r24,lo8(2)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -