📄 main.lst
字号:
804 043a 8FEF ldi r24,lo8(-1)
805 043c 8093 0000 sts cur_line,r24
806 .L39:
807 .LM103:
808 0440 1092 0000 sts (sensor_timer)+1,__zero_reg__
809 0444 1092 0000 sts sensor_timer,__zero_reg__
810 .L27:
811 .LM104:
812 0448 1092 0000 sts hall_debounce,__zero_reg__
813 /* epilogue: frame size=0 */
814 044c FF91 pop r31
815 044e EF91 pop r30
816 0450 CF91 pop r28
817 0452 BF91 pop r27
818 0454 AF91 pop r26
819 0456 9F91 pop r25
820 0458 8F91 pop r24
821 045a 7F91 pop r23
822 045c 6F91 pop r22
823 045e 5F91 pop r21
824 0460 4F91 pop r20
825 0462 3F91 pop r19
826 0464 2F91 pop r18
827 0466 1F91 pop r17
828 0468 0F91 pop r16
829 046a 0F90 pop __tmp_reg__
830 046c 0FBE out __SREG__,__tmp_reg__
831 046e 0F90 pop __tmp_reg__
832 0470 1F90 pop __zero_reg__
833 0472 1895 reti
834 /* epilogue end (size=20) */
835 /* function __vector_2 size 312 (272) */
836 .LFE6:
838 .global ioinit
840 ioinit:
841 .LFB7:
842 .LM105:
843 /* prologue: frame size=0 */
844 /* prologue end (size=0) */
845 .LM106:
846 0474 83E7 ldi r24,lo8(115)
847 0476 81BB out 49-0x20,r24
848 .LM107:
849 0478 8FED ldi r24,lo8(-33)
850 047a 87BB out 55-0x20,r24
851 .LM108:
852 047c 80E1 ldi r24,lo8(16)
853 047e 88BB out 56-0x20,r24
854 .LM109:
855 0480 8CE4 ldi r24,lo8(76)
856 0482 82BB out 50-0x20,r24
857 .LM110:
858 0484 98E0 ldi r25,lo8(8)
859 0486 95BF out 85-0x20,r25
860 .LM111:
861 0488 80EC ldi r24,lo8(-64)
862 048a 8BBF out 91-0x20,r24
863 .LM112:
864 048c 10BE out 80-0x20,__zero_reg__
865 .LM113:
866 048e 84E0 ldi r24,lo8(4)
867 0490 83BF out 83-0x20,r24
868 .LM114:
869 0492 89B7 in r24,89-0x20
870 0494 8260 ori r24,lo8(2)
871 0496 89BF out 89-0x20,r24
872 .LM115:
873 0498 1FBC out 79-0x20,__zero_reg__
874 .LM116:
875 049a 9EBD out 78-0x20,r25
876 .LM117:
877 049c 1092 0000 sts hall_debounce,__zero_reg__
878 .LM118:
879 04a0 1092 0000 sts (sensor_timer)+1,__zero_reg__
880 04a4 1092 0000 sts sensor_timer,__zero_reg__
881 /* epilogue: frame size=0 */
882 04a8 0895 ret
883 /* epilogue end (size=1) */
884 /* function ioinit size 27 (26) */
885 .LFE7:
887 .global main
889 main:
890 .LFB9:
891 .LM119:
892 /* prologue: frame size=0 */
893 04aa C0E0 ldi r28,lo8(__stack - 0)
894 04ac D0E0 ldi r29,hi8(__stack - 0)
895 04ae DEBF out __SP_H__,r29
896 04b0 CDBF out __SP_L__,r28
897 /* prologue end (size=4) */
898 .LM120:
899 04b2 84B7 in r24,84-0x20
900 .LM121:
901 04b4 14BE out 84-0x20,__zero_reg__
902 .LM122:
903 04b6 8EE0 ldi r24,lo8(14)
904 04b8 81BD out 65-0x20,r24
905 .LM123:
906 04ba DCDF rcall ioinit
907 .LM124:
908 04bc 8EEF ldi r24,lo8(-2)
909 04be ECDD rcall set_all
910 .LM125:
911 /* #APP */
912 04c0 7894 sei
913 /* #NOAPP */
914 .L77:
915 .LM126:
916 /* #APP */
917 04c2 A895 wdr
918 .LM127:
919 /* #NOAPP */
920 04c4 8091 0000 lds r24,sensor_timer+1
921 04c8 8F3F cpi r24,lo8(-1)
922 04ca 71F4 brne .L46
923 .LM128:
924 /* #APP */
925 04cc F894 cli
926 .LM129:
927 /* #NOAPP */
928 04ce E4DD rcall set_all
929 .LM130:
930 04d0 9698 cbi 50-0x20,6
931 .LM131:
932 04d2 C49A sbi 56-0x20,4
933 .LM132:
934 04d4 81B5 in r24,65-0x20
935 04d6 8861 ori r24,lo8(24)
936 04d8 81BD out 65-0x20,r24
937 .LM133:
938 04da 11BC out 65-0x20,__zero_reg__
939 .LM134:
940 04dc 85B7 in r24,85-0x20
941 04de 8067 ori r24,lo8(112)
942 04e0 85BF out 85-0x20,r24
943 .LM135:
944 /* #APP */
945 04e2 7894 sei
946 .LM136:
947 04e4 8895 sleep
948 /* #NOAPP */
949 04e6 EDCF rjmp .L77
950 .L46:
951 .LBB8:
952 .LM137:
953 04e8 8091 0000 lds r24,dynamicType
954 04ec 9927 clr r25
955 04ee 807F andi r24,lo8(240)
956 04f0 9070 andi r25,hi8(240)
957 04f2 8031 cpi r24,16
958 04f4 9105 cpc r25,__zero_reg__
959 04f6 19F0 breq .L49
960 04f8 8097 sbiw r24,32
961 04fa 29F0 breq .L50
962 04fc 65C0 rjmp .L61
963 .L49:
964 .LM138:
965 04fe 94E0 ldi r25,lo8(4)
966 .LM139:
967 0500 C0E0 ldi r28,lo8(dynamicREV)
968 0502 D0E0 ldi r29,hi8(dynamicREV)
969 .LM140:
970 0504 62C0 rjmp .L48
971 .L50:
972 .LM141:
973 0506 80E3 ldi r24,lo8(48)
974 0508 8093 0000 sts dynamicRPM+2,r24
975 050c 8091 0000 lds r24,dynamicRPM+2
976 0510 8093 0000 sts dynamicRPM+1,r24
977 0514 8091 0000 lds r24,dynamicRPM+1
978 0518 8093 0000 sts dynamicRPM,r24
979 .LM142:
980 051c CAB5 in r28,74-0x20
981 051e DBB5 in r29,(74)+1-0x20
982 .LM143:
983 0520 A0E0 ldi r26,lo8(div732+5)
984 0522 B0E0 ldi r27,hi8(div732+5)
985 .L75:
986 .LM144:
987 0524 D7FD sbrc r29,7
988 0526 04C0 rjmp .L68
989 .LM145:
990 0528 CC0F lsl r28
991 052a DD1F rol r29
992 .LM146:
993 052c 1396 adiw r26,3
994 052e FACF rjmp .L75
995 .L68:
996 .LM147:
997 0530 DF77 andi r29,hi8(32767)
998 .L76:
999 .LM148:
1000 0532 80E0 ldi r24,hi8(div732)
1001 0534 A030 cpi r26,lo8(div732)
1002 0536 B807 cpc r27,r24
1003 0538 09F0 breq .+2
1004 053a 08F4 brsh .+2
1005 053c 41C0 rjmp .L70
1006 .LM149:
1007 053e D7FD sbrc r29,7
1008 0540 3BC0 rjmp .L56
1009 .LBB9:
1010 .LM150:
1011 0542 FB2F mov r31,r27
1012 0544 EA2F mov r30,r26
1013 0546 1197 sbiw r26,1
1014 /* #APP */
1015 0548 C895 lpm
1016 054a 902D mov r25, r0
1017
1018 /* #NOAPP */
1019 .LBE9:
1020 054c 8091 0000 lds r24,dynamicRPM
1021 0550 890F add r24,r25
1022 0552 8093 0000 sts dynamicRPM,r24
1023 .LM151:
1024 0556 8091 0000 lds r24,dynamicRPM
1025 055a 8A33 cpi r24,lo8(58)
1026 055c 50F0 brlo .L57
1027 .LM152:
1028 055e 8091 0000 lds r24,dynamicRPM
1029 0562 8A50 subi r24,lo8(-(-10))
1030 0564 8093 0000 sts dynamicRPM,r24
1031 .LM153:
1032 0568 8091 0000 lds r24,dynamicRPM+1
1033 056c 8F5F subi r24,lo8(-(1))
1034 056e 8093 0000 sts dynamicRPM+1,r24
1035 .L57:
1036 .LBB10:
1037 .LM154:
1038 0572 FB2F mov r31,r27
1039 0574 EA2F mov r30,r26
1040 0576 1197 sbiw r26,1
1041 /* #APP */
1042 0578 C895 lpm
1043 057a 902D mov r25, r0
1044
1045 /* #NOAPP */
1046 .LBE10:
1047 057c 8091 0000 lds r24,dynamicRPM+1
1048 0580 890F add r24,r25
1049 0582 8093 0000 sts dynamicRPM+1,r24
1050 .LM155:
1051 0586 8091 0000 lds r24,dynamicRPM+1
1052 058a 8A33 cpi r24,lo8(58)
1053 058c 50F0 brlo .L58
1054 .LM156:
1055 058e 8091 0000 lds r24,dynamicRPM+1
1056 0592 8A50 subi r24,lo8(-(-10))
1057 0594 8093 0000 sts dynamicRPM+1,r24
1058 .LM157:
1059 0598 8091 0000 lds r24,dynamicRPM+2
1060 059c 8F5F subi r24,lo8(-(1))
1061 059e 8093 0000 sts dynamicRPM+2,r24
1062 .L58:
1063 .LBB11:
1064 .LM158:
1065 05a2 FB2F mov r31,r27
1066 05a4 EA2F mov r30,r26
1067 05a6 1197 sbiw r26,1
1068 /* #APP */
1069 05a8 C895 lpm
1070 05aa 902D mov r25, r0
1071
1072 /* #NOAPP */
1073 .LBE11:
1074 05ac 8091 0000 lds r24,dynamicRPM+2
1075 05b0 890F add r24,r25
1076 05b2 8093 0000 sts dynamicRPM+2,r24
1077 05b6 01C0 rjmp .L59
1078 .L56:
1079 .LM159:
1080 05b8 1397 sbiw r26,3
1081 .L59:
1082 .LM160:
1083 05ba CC0F lsl r28
1084 05bc DD1F rol r29
1085 05be B9CF rjmp .L76
1086 .L70:
1087 .LM161:
1088 05c0 93E0 ldi r25,lo8(3)
1089 .LM162:
1090 05c2 C0E0 ldi r28,lo8(dynamicRPM)
1091 05c4 D0E0 ldi r29,hi8(dynamicRPM)
1092 .LM163:
1093 05c6 01C0 rjmp .L48
1094 .L61:
1095 .LM164:
1096 05c8 90E0 ldi r25,lo8(0)
1097 .L48:
1098 .LM165:
1099 /* #APP */
1100 05ca F894 cli
1101 .LM166:
1102 /* #NOAPP */
1103 05cc 8091 0000 lds r24,dynamicType
1104 05d0 8823 tst r24
1105 05d2 59F0 breq .L62
1106 05d4 9923 tst r25
1107 05d6 49F0 breq .L62
1108 .LM167:
1109 05d8 A091 0000 lds r26,dynamicPtr
1110 05dc B091 0000 lds r27,(dynamicPtr)+1
1111 .L66:
1112 .LM168:
1113 05e0 8991 ld r24,Y+
1114 05e2 8C93 st X,r24
1115 05e4 1197 sbiw r26,1
1116 .LM169:
1117 05e6 9150 subi r25,lo8(-(-1))
1118 05e8 D9F7 brne .L66
1119 .L62:
1120 .LM170:
1121 /* #APP */
1122 05ea 7894 sei
1123 /* #NOAPP */
1124 .LBE8:
1125 .LM171:
1126 05ec 6ACF rjmp .L77
1127 /* epilogue: frame size=0 */
1128 /* epilogue: noreturn */
1129 /* epilogue end (size=0) */
1130 /* function main size 184 (180) */
1131 .LFE9:
1133 .comm topLine,16,1
1134 .comm botLine,16,1
1135 .comm scrollLine,16,1
1136 .comm fleds,6,1
1137 .comm hall_debounce,1,1
1138 .comm sensor_timer,2,1
1139 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:23 .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:29 .bss:00000002 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:35 .bss:00000003 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:41 .bss:00000004 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:47 .bss:00000006 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:53 .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:58 .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:63 .data:00000002 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:69 .progmem.data:00000000 div732
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:85 .data:00000003 dynamicRPM
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:90 .data:00000007 dynamicREV
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:97 .bss:00000008 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:103 .bss:00000009 dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:109 .progmem.data:0000001c dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:121 .progmem.data:00000024 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:126 .progmem.data:00000065 lineOffsets
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:138 .text:00000000 clock_scroll
*COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:201 .text:0000004e __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:246 .text:00000098 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:267 .text:000000ae __vector_4
*COM*:00000010 topLine
*COM*:00000010 botLine
*COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:441 .text:00000202 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:485 .text:00000236 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:840 .text:00000474 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:889 .text:000004aa main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
memcpy_P
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -