?? main.lst
字號:
785 .LM107:
786 01dc 00D0 rcall delay_1ms
787 .LM108:
788 01de 86E0 ldi r24,lo8(6)
789 01e0 00D0 rcall OCMJ2X8C_WriteCommand
790 .LM109:
791 01e2 8CE0 ldi r24,lo8(12)
792 01e4 00D0 rcall OCMJ2X8C_WriteCommand
793 /* epilogue: frame size=0 */
794 01e6 0895 ret
795 /* epilogue end (size=1) */
796 /* function OCMJ2X8C_Init size 11 (10) */
797 .LFE37:
799 .global OCMJ2X8C_DisplyString
801 OCMJ2X8C_DisplyString:
802 .LFB38:
803 .LM110:
804 /* prologue: frame size=0 */
805 01e8 0F93 push r16
806 01ea 1F93 push r17
807 01ec CF93 push r28
808 01ee DF93 push r29
809 /* prologue end (size=4) */
810 .LVL24:
811 01f0 8C01 movw r16,r24
812 .LM111:
813 01f2 00D0 rcall OCMJ2X8C_Init
814 .LVL25:
815 .LM112:
816 01f4 80E3 ldi r24,lo8(48)
817 01f6 00D0 rcall OCMJ2X8C_WriteCommand
818 .LM113:
819 01f8 80E8 ldi r24,lo8(-128)
820 01fa 00D0 rcall OCMJ2X8C_WriteCommand
821 01fc C0E0 ldi r28,lo8(0)
822 01fe D0E0 ldi r29,hi8(0)
823 .L93:
824 .LM114:
825 0200 F801 movw r30,r16
826 0202 EC0F add r30,r28
827 0204 FD1F adc r31,r29
828 0206 8081 ld r24,Z
829 0208 00D0 rcall OCMJ2X8C_WriteData
830 020a 2196 adiw r28,1
831 .LM115:
832 020c C031 cpi r28,16
833 020e D105 cpc r29,__zero_reg__
834 0210 01F4 brne .L93
835 .LM116:
836 0212 80E9 ldi r24,lo8(-112)
837 0214 00D0 rcall OCMJ2X8C_WriteCommand
838 0216 E801 movw r28,r16
839 0218 10E0 ldi r17,lo8(0)
840 .LVL26:
841 .L95:
842 .LM117:
843 021a 8889 ldd r24,Y+16
844 021c 00D0 rcall OCMJ2X8C_WriteData
845 .LM118:
846 021e 1F5F subi r17,lo8(-(1))
847 0220 2196 adiw r28,1
848 0222 1031 cpi r17,lo8(16)
849 0224 01F4 brne .L95
850 /* epilogue: frame size=0 */
851 0226 DF91 pop r29
852 0228 CF91 pop r28
853 022a 1F91 pop r17
854 022c 0F91 pop r16
855 022e 0895 ret
856 /* epilogue end (size=5) */
857 /* function OCMJ2X8C_DisplyString size 36 (27) */
858 .LFE38:
860 .global AT45DB161D_InitSPI
862 AT45DB161D_InitSPI:
863 .LFB39:
864 .LM119:
865 /* prologue: frame size=0 */
866 /* prologue end (size=0) */
867 .LM120:
868 0230 229A sbi 36-0x20,2
869 .LM121:
870 0232 239A sbi 36-0x20,3
871 .LM122:
872 0234 259A sbi 36-0x20,5
873 .LM123:
874 0236 80E5 ldi r24,lo8(80)
875 0238 8CBD out 76-0x20,r24
876 .LM124:
877 023a 8DB5 in r24,77-0x20
878 023c 8160 ori r24,lo8(1)
879 023e 8DBD out 77-0x20,r24
880 /* epilogue: frame size=0 */
881 0240 0895 ret
882 /* epilogue end (size=1) */
883 /* function AT45DB161D_InitSPI size 9 (8) */
884 .LFE39:
886 .global AT45DB161D_Init
888 AT45DB161D_Init:
889 .LFB40:
890 .LM125:
891 /* prologue: frame size=0 */
892 /* prologue end (size=0) */
893 .LM126:
894 0242 229A sbi 36-0x20,2
895 .LM127:
896 0244 3D9A sbi 39-0x20,5
897 .LM128:
898 0246 3C9A sbi 39-0x20,4
899 .LM129:
900 0248 00D0 rcall AT45DB161D_InitSPI
901 .LM130:
902 024a 2A9A sbi 37-0x20,2
903 .LM131:
904 024c 4598 cbi 40-0x20,5
905 .LM132:
906 024e 4498 cbi 40-0x20,4
907 .LM133:
908 0250 00D0 rcall delay_10ms
909 .LM134:
910 0252 449A sbi 40-0x20,4
911 0254 E0E0 ldi r30,lo8(AT45DB161D_Buffer)
912 0256 F0E0 ldi r31,hi8(AT45DB161D_Buffer)
913 .L105:
914 .LM135:
915 0258 8FEF ldi r24,lo8(-1)
916 025a 8193 st Z+,r24
917 .LM136:
918 025c 80E0 ldi r24,hi8(AT45DB161D_Buffer+256)
919 025e E030 cpi r30,lo8(AT45DB161D_Buffer+256)
920 0260 F807 cpc r31,r24
921 0262 01F4 brne .L105
922 /* epilogue: frame size=0 */
923 0264 0895 ret
924 /* epilogue end (size=1) */
925 /* function AT45DB161D_Init size 18 (17) */
926 .LFE40:
928 .global AT45DB161D_SPI_SendByte
930 AT45DB161D_SPI_SendByte:
931 .LFB41:
932 .LM137:
933 /* prologue: frame size=0 */
934 /* prologue end (size=0) */
935 .LVL27:
936 .LM138:
937 0266 8EBD out 78-0x20,r24
938 .L111:
939 .LM139:
940 0268 0DB4 in __tmp_reg__,77-0x20
941 026a 07FE sbrs __tmp_reg__,7
942 026c 00C0 rjmp .L111
943 .LM140:
944 026e 8EB5 in r24,78-0x20
945 .LVL28:
946 .LM141:
947 0270 90E0 ldi r25,lo8(0)
948 /* epilogue: frame size=0 */
949 0272 0895 ret
950 /* epilogue end (size=1) */
951 /* function AT45DB161D_SPI_SendByte size 7 (6) */
952 .LFE41:
954 .global AT45DB161D_ReadData
956 AT45DB161D_ReadData:
957 .LFB43:
958 .LM142:
959 /* prologue: frame size=0 */
960 0274 0F93 push r16
961 0276 1F93 push r17
962 0278 CF93 push r28
963 027a DF93 push r29
964 /* prologue end (size=4) */
965 .LVL29:
966 027c EC01 movw r28,r24
967 027e 8B01 movw r16,r22
968 .LM143:
969 0280 00D0 rcall AT45DB161D_InitSPI
970 .LVL30:
971 .LM144:
972 0282 2A98 cbi 37-0x20,2
973 .LBB184:
974 .LBB185:
975 .LM145:
976 0284 82ED ldi r24,lo8(-46)
977 0286 8EBD out 78-0x20,r24
978 .L117:
979 .LM146:
980 0288 0DB4 in __tmp_reg__,77-0x20
981 028a 07FE sbrs __tmp_reg__,7
982 028c 00C0 rjmp .L117
983 .LM147:
984 028e 8EB5 in r24,78-0x20
985 .LBE185:
986 .LBE184:
987 .LM148:
988 0290 CE01 movw r24,r28
989 0292 26E0 ldi r18,6
990 0294 9695 1: lsr r25
991 0296 8795 ror r24
992 0298 2A95 dec r18
993 029a 01F4 brne 1b
994 .LBB186:
995 .LBB187:
996 .LM149:
997 029c 8EBD out 78-0x20,r24
998 .L119:
999 .LM150:
1000 029e 0DB4 in __tmp_reg__,77-0x20
1001 02a0 07FE sbrs __tmp_reg__,7
1002 02a2 00C0 rjmp .L119
1003 .LM151:
1004 02a4 8EB5 in r24,78-0x20
1005 .LBE187:
1006 .LBE186:
1007 .LM152:
1008 02a6 9E01 movw r18,r28
1009 02a8 220F lsl r18
1010 02aa 220F lsl r18
1011 .LBB188:
1012 .LBB189:
1013 .LM153:
1014 02ac 2EBD out 78-0x20,r18
1015 .LVL31:
1016 .L121:
1017 .LM154:
1018 02ae 0DB4 in __tmp_reg__,77-0x20
1019 02b0 07FE sbrs __tmp_reg__,7
1020 02b2 00C0 rjmp .L121
1021 .LM155:
1022 02b4 8EB5 in r24,78-0x20
1023 .LBE189:
1024 .LBE188:
1025 .LBB190:
1026 .LBB191:
1027 .LM156:
1028 02b6 1EBC out 78-0x20,__zero_reg__
1029 .L123:
1030 .LM157:
1031 02b8 0DB4 in __tmp_reg__,77-0x20
1032 02ba 07FE sbrs __tmp_reg__,7
1033 02bc 00C0 rjmp .L123
1034 .LM158:
1035 02be 8EB5 in r24,78-0x20
1036 .LBE191:
1037 .LBE190:
1038 .LBB192:
1039 .LBB193:
1040 .LM159:
1041 02c0 1EBC out 78-0x20,__zero_reg__
1042 .L125:
1043 .LM160:
1044 02c2 0DB4 in __tmp_reg__,77-0x20
1045 02c4 07FE sbrs __tmp_reg__,7
1046 02c6 00C0 rjmp .L125
1047 .LM161:
1048 02c8 8EB5 in r24,78-0x20
1049 .LBE193:
1050 .LBE192:
1051 .LBB194:
1052 .LBB195:
1053 .LM162:
1054 02ca 1EBC out 78-0x20,__zero_reg__
1055 .L127:
1056 .LM163:
1057 02cc 0DB4 in __tmp_reg__,77-0x20
1058 02ce 07FE sbrs __tmp_reg__,7
1059 02d0 00C0 rjmp .L127
1060 .LM164:
1061 02d2 8EB5 in r24,78-0x20
1062 .LBE195:
1063 .LBE194:
1064 .LBB196:
1065 .LBB197:
1066 .LM165:
1067 02d4 1EBC out 78-0x20,__zero_reg__
1068 .L129:
1069 .LM166:
1070 02d6 0DB4 in __tmp_reg__,77-0x20
1071 02d8 07FE sbrs __tmp_reg__,7
1072 02da 00C0 rjmp .L129
1073 .LM167:
1074 02dc 8EB5 in r24,78-0x20
1075 .LBE197:
1076 .LBE196:
1077 .LBB198:
1078 .LBB199:
1079 .LM168:
1080 02de 1EBC out 78-0x20,__zero_reg__
1081 .L131:
1082 .LM169:
1083 02e0 0DB4 in __tmp_reg__,77-0x20
1084 02e2 07FE sbrs __tmp_reg__,7
1085 02e4 00C0 rjmp .L131
1086 .LM170:
1087 02e6 8EB5 in r24,78-0x20
1088 02e8 20E0 ldi r18,lo8(0)
1089 02ea 30E0 ldi r19,hi8(0)
1090 .LVL32:
1091 02ec 00C0 rjmp .L133
1092 .L134:
1093 .LBE199:
1094 .LBE198:
1095 .LBB200:
1096 .LBB201:
1097 .LM171:
1098 02ee 1EBC out 78-0x20,__zero_reg__
1099 .L135:
1100 .LM172:
1101 02f0 0DB4 in __tmp_reg__,77-0x20
1102 02f2 07FE sbrs __tmp_reg__,7
1103 02f4 00C0 rjmp .L135
1104 .LM173:
1105 02f6 8EB5 in r24,78-0x20
1106 .LBE201:
1107 .LBE200:
1108 .LM174:
1109 02f8 F901 movw r30,r18
1110 02fa E050 subi r30,lo8(-(AT45DB161D_Buffer))
1111 02fc F040 sbci r31,hi8(-(AT45DB161D_Buffer))
1112 02fe 8083 st Z,r24
1113 .LM175:
1114 0300 2F5F subi r18,lo8(-(1))
1115 0302 3F4F sbci r19,hi8(-(1))
1116 .L133:
1117 0304 2017 cp r18,r16
1118 0306 3107 cpc r19,r17
1119 0308 01F4 brne .L134
1120 .LM176:
1121 030a 2A9A sbi 37-0x20,2
1122 /* epilogue: frame size=0 */
1123 030c DF91 pop r29
1124 030e CF91 pop r28
1125 0310 1F91 pop r17
1126 0312 0F91 pop r16
1127 0314 0895 ret
1128 /* epilogue end (size=5) */
1129 /* function AT45DB161D_ReadData size 81 (72) */
1130 .LFE43:
1132 .global AT45DB161D_WriteData
1134 AT45DB161D_WriteData:
1135 .LFB44:
1136 .LM177:
1137 /* prologue: frame size=0 */
1138 0316 0F93 push r16
1139 0318 1F93 push r17
1140 031a CF93 push r28
1141 031c DF93 push r29
1142 /* prologue end (size=4) */
1143 .LVL33:
1144 031e EC01 movw r28,r24
1145 0320 8B01 movw r16,r22
1146 .LM178:
1147 0322 459A sbi 40-0x20,5
1148 .LM179:
1149 0324 00D0 rcall AT45DB161D_InitSPI
1150 .LVL34:
1151 .LM180:
1152 0326 2A98 cbi 37-0x20,2
1153 .LBB202:
1154 .LBB203:
1155 .LM181:
1156 0328 82E8 ldi r24,lo8(-126)
1157 032a 8EBD out 78-0x20,r24
1158 .L158:
1159 .LM182:
1160 032c 0DB4 in __tmp_reg__,77-0x20
1161 032e 07FE sbrs __tmp_reg__,7
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -