📄 main.lst
字号:
853 .LM138:
854 0438 8091 0000 lds r24,stopcomputertx
855 043c 8823 tst r24
856 043e 11F4 brne .L47
857 .LM139:
858 0440 769B sbis 46-0x20,6
859 0442 EFCF rjmp .L50
860 .L47:
861 .LM140:
862 0444 9FB1 in r25,47-0x20
863 .LM141:
864 0446 8FED ldi r24,lo8(-33)
865 0448 87BB out 55-0x20,r24
866 .LM142:
867 044a 1DB8 out 45-0x20,__zero_reg__
868 .LM143:
869 044c 892F mov r24,r25
870 044e 9927 clr r25
871 /* epilogue: frame size=0 */
872 0450 0895 ret
873 /* epilogue end (size=1) */
874 /* function tx_computer_byte size 37 (36) */
875 .LFE13:
877 .global internal_eeprom_read
879 internal_eeprom_read:
880 .LFB15:
881 .LM144:
882 /* prologue: frame size=0 */
883 /* prologue end (size=0) */
884 .L53:
885 .LM145:
886 0452 E199 sbic 60-0x20,1
887 0454 FECF rjmp .L53
888 .LM146:
889 0456 8EBB out 62-0x20,r24
890 .LM147:
891 0458 E09A sbi 60-0x20,0
892 .LM148:
893 045a 8DB3 in r24,61-0x20
894 .LM149:
895 045c 9927 clr r25
896 /* epilogue: frame size=0 */
897 045e 0895 ret
898 /* epilogue end (size=1) */
899 /* function internal_eeprom_read size 7 (6) */
900 .LFE15:
902 .global internal_eeprom_write
904 internal_eeprom_write:
905 .LFB16:
906 .LM150:
907 /* prologue: frame size=0 */
908 /* prologue end (size=0) */
909 .L57:
910 .LM151:
911 0460 E199 sbic 60-0x20,1
912 0462 FECF rjmp .L57
913 .LM152:
914 0464 8EBB out 62-0x20,r24
915 .LM153:
916 0466 6DBB out 61-0x20,r22
917 .LM154:
918 /* #APP */
919 0468 F894 cli
920 .LM155:
921 /* #NOAPP */
922 046a E29A sbi 60-0x20,2
923 .LM156:
924 046c E19A sbi 60-0x20,1
925 .LM157:
926 /* #APP */
927 046e 7894 sei
928 /* #NOAPP */
929 /* epilogue: frame size=0 */
930 0470 0895 ret
931 /* epilogue end (size=1) */
932 /* function internal_eeprom_write size 11 (10) */
933 .LFE16:
935 .global main
937 main:
938 .LFB12:
939 .LM158:
940 /* prologue: frame size=17 */
941 0472 C0E0 ldi r28,lo8(__stack - 17)
942 0474 D0E0 ldi r29,hi8(__stack - 17)
943 0476 DEBF out __SP_H__,r29
944 0478 CDBF out __SP_L__,r28
945 /* prologue end (size=4) */
946 .LM159:
947 047a 04B7 in r16,84-0x20
948 .LM160:
949 047c 14BE out 84-0x20,__zero_reg__
950 .LM161:
951 047e 8EE0 ldi r24,lo8(14)
952 0480 81BD out 65-0x20,r24
953 .LM162:
954 0482 33DE rcall ioinit
955 .LM163:
956 0484 00FD sbrc r16,0
957 .LM164:
958 0486 A7DF rcall test_leds
959 .L61:
960 .LM165:
961 0488 802F mov r24,r16
962 048a 8E5F subi r24,lo8(-(2))
963 048c 68DE rcall set_led
964 .LM166:
965 /* #APP */
966 048e 7894 sei
967 /* #NOAPP */
968 .L100:
969 .LM167:
970 /* #APP */
971 0490 7894 sei
972 .LM168:
973 /* #NOAPP */
974 0492 80E0 ldi r24,lo8(0)
975 0494 BBDF rcall tx_computer_byte
976 0496 082F mov r16,r24
977 .LM169:
978 0498 8823 tst r24
979 049a 09F4 brne .+2
980 049c 91C0 rjmp .L101
981 .LM170:
982 /* #APP */
983 049e F894 cli
984 .LM171:
985 /* #NOAPP */
986 04a0 1092 0000 sts (sensor_timer)+1,__zero_reg__
987 04a4 1092 0000 sts sensor_timer,__zero_reg__
988 .LM172:
989 04a8 9927 clr r25
990 04aa 8638 cpi r24,134
991 04ac 9105 cpc r25,__zero_reg__
992 04ae 09F4 brne .+2
993 04b0 43C0 rjmp .L78
994 04b2 8738 cpi r24,135
995 04b4 9105 cpc r25,__zero_reg__
996 04b6 24F4 brge .L87
997 04b8 8538 cpi r24,133
998 04ba 9105 cpc r25,__zero_reg__
999 04bc 41F0 breq .L68
1000 04be E8CF rjmp .L100
1001 .L87:
1002 04c0 8738 cpi r24,135
1003 04c2 9105 cpc r25,__zero_reg__
1004 04c4 21F0 breq .L68
1005 04c6 8838 cpi r24,136
1006 04c8 9105 cpc r25,__zero_reg__
1007 04ca B1F1 breq .L78
1008 04cc E1CF rjmp .L100
1009 .L68:
1010 .LM173:
1011 04ce 0738 cpi r16,lo8(-121)
1012 04d0 19F4 brne .L69
1013 .LM174:
1014 04d2 00E1 ldi r16,lo8(16)
1015 04d4 B02E mov r11,r16
1016 04d6 02C0 rjmp .L70
1017 .L69:
1018 .LM175:
1019 04d8 11E0 ldi r17,lo8(1)
1020 04da B12E mov r11,r17
1021 .L70:
1022 .LM176:
1023 04dc 80E0 ldi r24,lo8(0)
1024 04de 96DF rcall tx_computer_byte
1025 04e0 E82E mov r14,r24
1026 04e2 FF24 clr r15
1027 .LM177:
1028 04e4 FE2C mov r15,r14
1029 04e6 EE24 clr r14
1030 .LM178:
1031 04e8 80E0 ldi r24,lo8(0)
1032 04ea 90DF rcall tx_computer_byte
1033 04ec 9927 clr r25
1034 04ee E82A or r14,r24
1035 04f0 F92A or r15,r25
1036 .LM179:
1037 04f2 F7FE sbrs r15,7
1038 04f4 04C0 rjmp .L71
1039 .LM180:
1040 04f6 8E2D mov r24,r14
1041 04f8 ACDF rcall internal_eeprom_read
1042 04fa 88DF rcall tx_computer_byte
1043 04fc 1AC0 rjmp .L72
1044 .L71:
1045 .LM181:
1046 04fe 4B2D mov r20,r11
1047 0500 6C2F mov r22,r28
1048 0502 7D2F mov r23,r29
1049 0504 6F5F subi r22,lo8(-(1))
1050 0506 7F4F sbci r23,hi8(-(1))
1051 0508 9F2D mov r25,r15
1052 050a 8E2D mov r24,r14
1053 050c 00D0 rcall spieeprom_read
1054 .LM182:
1055 050e 90E0 ldi r25,lo8(0)
1056 0510 9B15 cp r25,r11
1057 0512 78F4 brsh .L72
1058 0514 00E0 ldi r16,lo8(0)
1059 0516 10E0 ldi r17,hi8(0)
1060 .L76:
1061 .LM183:
1062 0518 FD2F mov r31,r29
1063 051a EC2F mov r30,r28
1064 051c E00F add r30,r16
1065 051e F11F adc r31,r17
1066 0520 8181 ldd r24,Z+1
1067 0522 998B std Y+17,r25
1068 0524 73DF rcall tx_computer_byte
1069 .LM184:
1070 0526 9989 ldd r25,Y+17
1071 0528 9F5F subi r25,lo8(-(1))
1072 052a 0F5F subi r16,lo8(-(1))
1073 052c 1F4F sbci r17,hi8(-(1))
1074 052e 9B15 cp r25,r11
1075 0530 98F3 brlo .L76
1076 .L72:
1077 .LM185:
1078 0532 80E8 ldi r24,lo8(-128)
1079 0534 6BDF rcall tx_computer_byte
1080 .LM186:
1081 0536 ACCF rjmp .L100
1082 .L78:
1083 .LM187:
1084 0538 0838 cpi r16,lo8(-120)
1085 053a 19F4 brne .L79
1086 .LM188:
1087 053c A0E1 ldi r26,lo8(16)
1088 053e BA2E mov r11,r26
1089 0540 02C0 rjmp .L80
1090 .L79:
1091 .LM189:
1092 0542 F1E0 ldi r31,lo8(1)
1093 0544 BF2E mov r11,r31
1094 .L80:
1095 .LM190:
1096 0546 80E0 ldi r24,lo8(0)
1097 0548 61DF rcall tx_computer_byte
1098 054a E82E mov r14,r24
1099 054c FF24 clr r15
1100 .LM191:
1101 054e FE2C mov r15,r14
1102 0550 EE24 clr r14
1103 .LM192:
1104 0552 80E0 ldi r24,lo8(0)
1105 0554 5BDF rcall tx_computer_byte
1106 0556 9927 clr r25
1107 0558 E82A or r14,r24
1108 055a F92A or r15,r25
1109 .LM193:
1110 055c 9F2D mov r25,r15
1111 055e 8E2D mov r24,r14
1112 0560 74E0 ldi r23,4
1113 0562 9695 1: lsr r25
1114 0564 8795 ror r24
1115 0566 7A95 dec r23
1116 0568 E1F7 brne 1b
1117 056a 8F71 andi r24,lo8(31)
1118 056c F8DD rcall set_led
1119 .LM194:
1120 056e 90E0 ldi r25,lo8(0)
1121 0570 9B15 cp r25,r11
1122 0572 A8F4 brsh .L93
1123 0574 CC24 clr r12
1124 0576 DD24 clr r13
1125 .L84:
1126 .LM195:
1127 0578 0C2F mov r16,r28
1128 057a 1D2F mov r17,r29
1129 057c 0F5F subi r16,lo8(-(1))
1130 057e 1F4F sbci r17,hi8(-(1))
1131 0580 0C0D add r16,r12
1132 0582 1D1D adc r17,r13
1133 0584 80E0 ldi r24,lo8(0)
1134 0586 998B std Y+17,r25
1135 0588 41DF rcall tx_computer_byte
1136 058a F12F mov r31,r17
1137 058c E02F mov r30,r16
1138 058e 8083 st Z,r24
1139 .LM196:
1140 0590 9989 ldd r25,Y+17
1141 0592 9F5F subi r25,lo8(-(1))
1142 0594 0894 sec
1143 0596 C11C adc r12,__zero_reg__
1144 0598 D11C adc r13,__zero_reg__
1145 059a 9B15 cp r25,r11
1146 059c 68F3 brlo .L84
1147 .L93:
1148 .LM197:
1149 059e 80E8 ldi r24,lo8(-128)
1150 05a0 35DF rcall tx_computer_byte
1151 .LM198:
1152 05a2 F7FE sbrs r15,7
1153 05a4 04C0 rjmp .L85
1154 .LM199:
1155 05a6 6981 ldd r22,Y+1
1156 05a8 8E2D mov r24,r14
1157 05aa 5ADF rcall internal_eeprom_write
1158 05ac 71CF rjmp .L100
1159 .L85:
1160 .LM200:
1161 05ae 4B2D mov r20,r11
1162 05b0 6C2F mov r22,r28
1163 05b2 7D2F mov r23,r29
1164 05b4 6F5F subi r22,lo8(-(1))
1165 05b6 7F4F sbci r23,hi8(-(1))
1166 05b8 9F2D mov r25,r15
1167 05ba 8E2D mov r24,r14
1168 05bc 00D0 rcall spieeprom_write
1169 .LM201:
1170 05be 68CF rjmp .L100
1171 .L101:
1172 .LM202:
1173 05c0 909A sbi 50-0x20,0
1174 .LM203:
1175 /* #APP */
1176 05c2 A895 wdr
1177 .LM204:
1178 /* #NOAPP */
1179 05c4 9098 cbi 50-0x20,0
1180 .LM205:
1181 05c6 8091 0000 lds r24,sensor_timer
1182 05ca 9091 0000 lds r25,(sensor_timer)+1
1183 05ce 8F5F subi r24,lo8(-1)
1184 05d0 9F4F sbci r25,hi8(-1)
1185 05d2 B1F7 brne .L101
1186 .LM206:
1187 /* #APP */
1188 05d4 F894 cli
1189 .LM207:
1190 /* #NOAPP */
1191 05d6 80E0 ldi r24,lo8(0)
1192 05d8 C2DD rcall set_led
1193 .LM208:
1194 05da 9698 cbi 50-0x20,6
1195 .LM209:
1196 05dc C49A sbi 56-0x20,4
1197 .LM210:
1198 05de 81B5 in r24,65-0x20
1199 05e0 8861 ori r24,lo8(24)
1200 05e2 81BD out 65-0x20,r24
1201 .LM211:
1202 05e4 11BC out 65-0x20,__zero_reg__
1203 .LM212:
1204 05e6 85B7 in r24,85-0x20
1205 05e8 8067 ori r24,lo8(112)
1206 05ea 85BF out 85-0x20,r24
1207 .LM213:
1208 /* #APP */
1209 05ec 7894 sei
1210 .LM214:
1211 05ee 8895 sleep
1212 /* #NOAPP */
1213 05f0 E7CF rjmp .L101
1214 /* epilogue: frame size=17 */
1215 /* epilogue: noreturn */
1216 /* epilogue end (size=0) */
1217 /* function main size 201 (197) */
1218 .LFE12:
1220 .comm fleds,4,1
1221 .comm hall_debounce,1,1
1222 .comm sensor_timer,2,1
1223 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:23 .bss:00000000 clean
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:29 .bss:00000001 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:35 .bss:00000002 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:41 .bss:00000003 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:47 .bss:00000005 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:53 .bss:00000007 stopcomputertx
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:59 .data:00000000 botLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:64 .data:00000011 topLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:69 .text:00000000 __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:123 .text:00000056 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:134 .text:0000005a L_dl137
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:137 .text:0000005e L_dl237
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:153 .text:0000006a __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:243 .text:000000ea ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:292 .text:00000120 spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:324 .text:00000138 clock_leds
*COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:360 .text:0000015e set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:401 .text:0000019a __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:515 .text:0000025a __vector_4
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:744 .text:000003c2 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:764 .text:000003d6 test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:816 .text:0000040c tx_computer_byte
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:879 .text:00000452 internal_eeprom_read
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:904 .text:00000460 internal_eeprom_write
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:937 .text:00000472 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spieeprom_read
__stack
spieeprom_write
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -