📄 main.lst
字号:
745 047e 0E94 0000 call EEPROM_read
746 0482 9927 clr r25
747 0484 F701 movw r30,r14
748 0486 8193 st Z+,r24
749 0488 9193 st Z+,r25
750 048a 7F01 movw r14,r30
751 048c 2196 adiw r28,1
752 .LM83:
753 048e C037 cpi r28,112
754 0490 D105 cpc r29,__zero_reg__
755 0492 01F4 brne .L91
756 0494 C1E7 ldi r28,lo8(113)
757 0496 D0E0 ldi r29,hi8(113)
758 0498 10E0 ldi r17,lo8(S_number+1)
759 049a E12E mov r14,r17
760 049c 10E0 ldi r17,hi8(S_number+1)
761 049e F12E mov r15,r17
762 .L93:
763 .LM84:
764 04a0 CE01 movw r24,r28
765 04a2 0E94 0000 call EEPROM_read
766 04a6 F701 movw r30,r14
767 04a8 8193 st Z+,r24
768 04aa 7F01 movw r14,r30
769 04ac 2196 adiw r28,1
770 .LM85:
771 04ae CA37 cpi r28,122
772 04b0 D105 cpc r29,__zero_reg__
773 04b2 01F4 brne .L93
774 /* epilogue: frame size=0 */
775 04b4 DF91 pop r29
776 04b6 CF91 pop r28
777 04b8 1F91 pop r17
778 04ba 0F91 pop r16
779 04bc FF90 pop r15
780 04be EF90 pop r14
781 04c0 0895 ret
782 /* epilogue end (size=7) */
783 /* function vDataInit size 237 (224) */
784 .LFE9:
786 .global vGetInt
788 vGetInt:
789 .LFB10:
790 .LM86:
791 /* prologue: frame size=0 */
792 /* prologue end (size=0) */
793 .LVL21:
794 04c2 482F mov r20,r24
795 .LM87:
796 04c4 8A30 cpi r24,lo8(10)
797 04c6 00F0 brlo .L111
798 .LM88:
799 04c8 1092 0000 sts (TempValue)+1,__zero_reg__
800 04cc 1092 0000 sts TempValue,__zero_reg__
801 04d0 0895 ret
802 .L111:
803 .LM89:
804 04d2 8091 0000 lds r24,WorkStatus
805 .LVL22:
806 04d6 2091 0000 lds r18,TempValue
807 04da 3091 0000 lds r19,(TempValue)+1
808 04de 8532 cpi r24,lo8(37)
809 04e0 01F4 brne .L114
810 04e2 C901 movw r24,r18
811 04e4 64E6 ldi r22,lo8(100)
812 04e6 70E0 ldi r23,hi8(100)
813 04e8 00C0 rjmp .L118
814 .L114:
815 .LM90:
816 04ea C901 movw r24,r18
817 04ec 68EE ldi r22,lo8(1000)
818 04ee 73E0 ldi r23,hi8(1000)
819 .L118:
820 04f0 0E94 0000 call __udivmodhi4
821 04f4 9C01 movw r18,r24
822 .LVL23:
823 .LM91:
824 04f6 63E0 ldi r22,3
825 04f8 880F 1: lsl r24
826 04fa 991F rol r25
827 04fc 6A95 dec r22
828 04fe 01F4 brne 1b
829 0500 220F lsl r18
830 0502 331F rol r19
831 0504 280F add r18,r24
832 0506 391F adc r19,r25
833 .LM92:
834 0508 240F add r18,r20
835 050a 311D adc r19,__zero_reg__
836 050c 3093 0000 sts (TempValue)+1,r19
837 0510 2093 0000 sts TempValue,r18
838 0514 0895 ret
839 /* epilogue: frame size=0 */
840 /* epilogue: noreturn */
841 /* epilogue end (size=0) */
842 /* function vGetInt size 42 (42) */
843 .LFE10:
845 .global vCheck
847 vCheck:
848 .LFB18:
849 .LM93:
850 /* prologue: frame size=0 */
851 /* prologue end (size=0) */
852 /* epilogue: frame size=0 */
853 0516 0895 ret
854 /* epilogue end (size=1) */
855 /* function vCheck size 1 (0) */
856 .LFE18:
858 .global vWait
860 vWait:
861 .LFB19:
862 .LM94:
863 /* prologue: frame size=0 */
864 /* prologue end (size=0) */
865 .LVL24:
866 0518 20E0 ldi r18,lo8(0)
867 051a 30E0 ldi r19,hi8(0)
868 .LVL25:
869 051c 00C0 rjmp .L122
870 .L123:
871 .LM95:
872 /* #APP */
873 051e A895 WDR
874 .LM96:
875 0520 A895 WDR
876 .LM97:
877 0522 A895 WDR
878 .LM98:
879 0524 A895 WDR
880 .LM99:
881 0526 A895 WDR
882 .LM100:
883 0528 A895 WDR
884 .LM101:
885 052a A895 WDR
886 .LM102:
887 /* #NOAPP */
888 052c 2F5F subi r18,lo8(-(1))
889 052e 3F4F sbci r19,hi8(-(1))
890 .L122:
891 0530 2817 cp r18,r24
892 0532 3907 cpc r19,r25
893 0534 01F4 brne .L123
894 /* epilogue: frame size=0 */
895 0536 0895 ret
896 /* epilogue end (size=1) */
897 /* function vWait size 23 (22) */
898 .LFE19:
900 .global vWrite
902 vWrite:
903 .LFB20:
904 .LM103:
905 /* prologue: frame size=0 */
906 /* prologue end (size=0) */
907 .LVL26:
908 .LM104:
909 0538 8BBB out 59-0x20,r24
910 .LM105:
911 053a 8FEF ldi r24,lo8(-1)
912 .LVL27:
913 053c 8ABB out 58-0x20,r24
914 .LM106:
915 053e 82E0 ldi r24,lo8(2)
916 0540 90E0 ldi r25,hi8(2)
917 0542 0E94 0000 call vWait
918 .LM107:
919 0546 C298 cbi 56-0x20,2
920 .LM108:
921 0548 82E0 ldi r24,lo8(2)
922 054a 90E0 ldi r25,hi8(2)
923 054c 0E94 0000 call vWait
924 .LM109:
925 0550 C29A sbi 56-0x20,2
926 /* epilogue: frame size=0 */
927 0552 0895 ret
928 /* epilogue end (size=1) */
929 /* function vWrite size 14 (13) */
930 .LFE20:
932 .global ucRead
934 ucRead:
935 .LFB21:
936 .LM110:
937 /* prologue: frame size=0 */
938 0554 1F93 push r17
939 /* prologue end (size=1) */
940 .LM111:
941 0556 C398 cbi 56-0x20,3
942 .LM112:
943 0558 82E0 ldi r24,lo8(2)
944 055a 90E0 ldi r25,hi8(2)
945 055c 0E94 0000 call vWait
946 .LM113:
947 0560 19B3 in r17,57-0x20
948 .LVL28:
949 .LM114:
950 0562 C39A sbi 56-0x20,3
951 .LM115:
952 0564 82E0 ldi r24,lo8(2)
953 0566 90E0 ldi r25,hi8(2)
954 0568 0E94 0000 call vWait
955 .LM116:
956 056c 812F mov r24,r17
957 056e 9927 clr r25
958 /* epilogue: frame size=0 */
959 0570 1F91 pop r17
960 0572 0895 ret
961 /* epilogue end (size=2) */
962 /* function ucRead size 16 (13) */
963 .LFE21:
965 .global LCD_ReadStatus
967 LCD_ReadStatus:
968 .LFB26:
969 .LM117:
970 /* prologue: frame size=0 */
971 /* prologue end (size=0) */
972 .LM118:
973 0574 1ABA out 58-0x20,__zero_reg__
974 0576 8FEF ldi r24,lo8(-1)
975 0578 8BBB out 59-0x20,r24
976 057a 88B3 in r24,56-0x20
977 057c 8F60 ori r24,lo8(15)
978 057e 88BB out 56-0x20,r24
979 .LM119:
980 0580 0E94 0000 call ucRead
981 .LM120:
982 0584 9927 clr r25
983 /* epilogue: frame size=0 */
984 0586 0895 ret
985 /* epilogue end (size=1) */
986 /* function LCD_ReadStatus size 10 (9) */
987 .LFE26:
989 .global LCD_StatusCheck
991 LCD_StatusCheck:
992 .LFB22:
993 .LM121:
994 /* prologue: frame size=0 */
995 0588 1F93 push r17
996 058a CF93 push r28
997 058c DF93 push r29
998 /* prologue end (size=3) */
999 .LVL29:
1000 058e 182F mov r17,r24
1001 0590 C0E0 ldi r28,lo8(0)
1002 0592 D0E0 ldi r29,hi8(0)
1003 .LVL30:
1004 0594 00C0 rjmp .L147
1005 .LVL31:
1006 .L134:
1007 .LM122:
1008 0596 2196 adiw r28,1
1009 .LM123:
1010 0598 81E0 ldi r24,hi8(500)
1011 059a C43F cpi r28,lo8(500)
1012 059c D807 cpc r29,r24
1013 059e 01F4 brne .L135
1014 /* #APP */
1015 05a0 A895 WDR
1016 /* #NOAPP */
1017 05a2 00C0 rjmp .L147
1018 .L135:
1019 .LM124:
1020 05a4 83E0 ldi r24,hi8(1001)
1021 05a6 C93E cpi r28,lo8(1001)
1022 05a8 D807 cpc r29,r24
1023 05aa 00F0 brlo .L147
1024 .LM125:
1025 05ac C098 cbi 56-0x20,0
1026 .LM126:
1027 05ae 81E0 ldi r24,lo8(1)
1028 05b0 90E0 ldi r25,hi8(1)
1029 05b2 0E94 0000 call vWait
1030 .LM127:
1031 05b6 C09A sbi 56-0x20,0
1032 05b8 80E0 ldi r24,lo8(0)
1033 05ba 90E0 ldi r25,hi8(0)
1034 05bc 00C0 rjmp .L138
1035 .LVL32:
1036 .L147:
1037 .LM128:
1038 05be 0E94 0000 call LCD_ReadStatus
1039 05c2 8123 and r24,r17
1040 05c4 8117 cp r24,r17
1041 05c6 01F0 breq .L139
1042 05c8 85E0 ldi r24,hi8(1500)
1043 05ca CC3D cpi r28,lo8(1500)
1044 05cc D807 cpc r29,r24
1045 05ce 00F0 brlo .L134
1046 .L139:
1047 05d0 8FEF ldi r24,lo8(255)
1048 05d2 90E0 ldi r25,hi8(255)
1049 .L138:
1050 /* epilogue: frame size=0 */
1051 05d4 DF91 pop r29
1052 05d6 CF91 pop r28
1053 05d8 1F91 pop r17
1054 05da 0895 ret
1055 /* epilogue end (size=4) */
1056 /* function LCD_StatusCheck size 43 (36) */
1057 .LFE22:
1059 .global LCD_AutoWriteData
1061 LCD_AutoWriteData:
1062 .LFB25:
1063 .LM129:
1064 /* prologue: frame size=0 */
1065 05dc 1F93 push r17
1066 /* prologue end (size=1) */
1067 .LVL33:
1068 05de 182F mov r17,r24
1069 .LM130:
1070 05e0 88E0 ldi r24,lo8(8)
1071 .LVL34:
1072 05e2 0E94 0000 call LCD_StatusCheck
1073 05e6 8823 tst r24
1074 05e8 01F4 brne .L149
1075 .LM131:
1076 05ea 80E0 ldi r24,lo8(0)
1077 05ec 90E0 ldi r25,hi8(0)
1078 05ee 00C0 rjmp .L151
1079 .L149:
1080 .LM132:
1081 05f0 1ABA out 58-0x20,__zero_reg__
1082 05f2 8FEF ldi r24,lo8(-1)
1083 05f4 8BBB out 59-0x20,r24
1084 05f6 C198 cbi 56-0x20,1
1085 .LM133:
1086 05f8 812F mov r24,r17
1087 05fa 0E94 0000 call vWrite
1088 05fe 8FEF ldi r24,lo8(255)
1089 0600 90E0 ldi r25,hi8(255)
1090 .L151:
1091 /* epilogue: frame size=0 */
1092 0602 1F91 pop r17
1093 0604 0895 ret
1094 /* epilogue end (size=2) */
1095 /* function LCD_AutoWriteData size 21 (18) */
1096 .LFE25:
1098 .global LCD_WriteData
1100 LCD_WriteData:
1101 .LFB24:
1102 .LM134:
1103 /* prologue: frame size=0 */
1104 0606 1F93 push r17
1105 /* prologue end (size=1) */
1106 .LVL35:
1107 0608 182F mov r17,r24
1108 .LM135:
1109 060a 83E0 ldi r24,lo8(3)
1110 .LVL36:
1111 060c 0E94 0000 call LCD_StatusCheck
1112 0610 8823 tst r24
1113 0612 01F4 brne .L154
1114 .LM136:
1115 0614 80E0 ldi r24,lo8(0)
1116 0616 90E0 ldi r25,hi8(0)
1117 0618 00C0 rjmp .L156
1118 .L154:
1119 .LM137:
1120 061a 1ABA out 58-0x20,__zero_reg__
1121 061c 8FEF ldi r24,lo8(-1)
1122 061e 8BBB out 59-0x20,r24
1123 0620 C198 cbi 56-0x20,1
1124 .LM138:
1125 0622 812F mov r24,r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -