📄 3310lcd_main.lst
字号:
802 02fd 00 .byte 0
803 02fe 00 .byte 0
804 02ff 00 .byte 0
805 .global AVR_bmp
808 AVR_bmp:
809 0300 00 .byte 0
810 0301 00 .byte 0
811 0302 00 .byte 0
812 0303 00 .byte 0
813 0304 80 .byte -128
814 0305 E0 .byte -32
815 0306 FC .byte -4
816 0307 FF .byte -1
817 0308 FF .byte -1
818 0309 FF .byte -1
819 030a 7F .byte 127
820 030b FF .byte -1
821 030c FE .byte -2
822 030d FC .byte -4
823 030e F0 .byte -16
824 030f C1 .byte -63
825 0310 0F .byte 15
826 0311 7F .byte 127
827 0312 FF .byte -1
828 0313 FF .byte -1
829 0314 FE .byte -2
830 0315 F0 .byte -16
831 0316 C0 .byte -64
832 0317 00 .byte 0
833 0318 00 .byte 0
834 0319 00 .byte 0
835 031a C0 .byte -64
836 031b F8 .byte -8
837 031c FE .byte -2
838 031d FF .byte -1
839 031e FF .byte -1
840 031f 3F .byte 63
841 0320 07 .byte 7
842 0321 C1 .byte -63
843 0322 F0 .byte -16
844 0323 FE .byte -2
845 0324 FF .byte -1
846 0325 FF .byte -1
847 0326 FF .byte -1
848 0327 1F .byte 31
849 0328 07 .byte 7
850 0329 8F .byte -113
851 032a CF .byte -49
852 032b FF .byte -1
853 032c FF .byte -1
854 032d FF .byte -1
855 032e FE .byte -2
856 032f FC .byte -4
857 0330 00 .byte 0
858 0331 80 .byte -128
859 0332 F0 .byte -16
860 0333 FC .byte -4
861 0334 FF .byte -1
862 0335 FF .byte -1
863 0336 FF .byte -1
864 0337 7F .byte 127
865 0338 7F .byte 127
866 0339 78 .byte 120
867 033a 78 .byte 120
868 033b 79 .byte 121
869 033c 7F .byte 127
870 033d 7F .byte 127
871 033e FF .byte -1
872 033f FF .byte -1
873 0340 FC .byte -4
874 0341 F0 .byte -16
875 0342 C1 .byte -63
876 0343 07 .byte 7
877 0344 1F .byte 31
878 0345 FF .byte -1
879 0346 FF .byte -1
880 0347 FE .byte -2
881 0348 FC .byte -4
882 0349 FF .byte -1
883 034a FF .byte -1
884 034b FF .byte -1
885 034c 1F .byte 31
886 034d 07 .byte 7
887 034e C1 .byte -63
888 034f F0 .byte -16
889 0350 FE .byte -2
890 0351 FF .byte -1
891 0352 FF .byte -1
892 0353 3F .byte 63
893 0354 0F .byte 15
894 0355 0F .byte 15
895 0356 7F .byte 127
896 0357 FF .byte -1
897 0358 FF .byte -1
898 0359 FF .byte -1
899 035a FF .byte -1
900 035b E7 .byte -25
901 035c 07 .byte 7
902 035d 03 .byte 3
903 035e 01 .byte 1
904 035f 00 .byte 0
905 0360 02 .byte 2
906 0361 03 .byte 3
907 0362 03 .byte 3
908 0363 03 .byte 3
909 0364 03 .byte 3
910 0365 03 .byte 3
911 0366 00 .byte 0
912 0367 00 .byte 0
913 0368 00 .byte 0
914 0369 00 .byte 0
915 036a 00 .byte 0
916 036b 00 .byte 0
917 036c 00 .byte 0
918 036d 00 .byte 0
919 036e 00 .byte 0
920 036f 03 .byte 3
921 0370 03 .byte 3
922 0371 03 .byte 3
923 0372 03 .byte 3
924 0373 03 .byte 3
925 0374 00 .byte 0
926 0375 00 .byte 0
927 0376 03 .byte 3
928 0377 1F .byte 31
929 0378 3F .byte 63
930 0379 1F .byte 31
931 037a 07 .byte 7
932 037b 00 .byte 0
933 037c 00 .byte 0
934 037d 02 .byte 2
935 037e 03 .byte 3
936 037f 03 .byte 3
937 0380 03 .byte 3
938 0381 03 .byte 3
939 0382 01 .byte 1
940 0383 00 .byte 0
941 0384 00 .byte 0
942 0385 00 .byte 0
943 0386 00 .byte 0
944 0387 03 .byte 3
945 0388 03 .byte 3
946 0389 03 .byte 3
947 038a 03 .byte 3
948 038b 03 .byte 3
949 038c 03 .byte 3
950 038d 00 .byte 0
951 038e 00 .byte 0
952 038f 00 .byte 0
953 .text
954 .global __vector_5
956 __vector_5:
957 .LFB6:
958 .LM1:
959 /* prologue: frame size=0 */
960 0000 1F92 push __zero_reg__
961 0002 0F92 push __tmp_reg__
962 0004 0FB6 in __tmp_reg__,__SREG__
963 0006 0F92 push __tmp_reg__
964 0008 1124 clr __zero_reg__
965 000a 2F93 push r18
966 000c 8F93 push r24
967 000e 9F93 push r25
968 /* prologue end (size=8) */
969 .LM2:
970 0010 20B3 in r18,48-0x20
971 0012 2095 com r18
972 .LM3:
973 0014 2C70 andi r18,lo8(12)
974 .LM4:
975 0016 31F1 breq .L1
976 .LBB2:
977 .LBB3:
978 .LM5:
979 0018 82EE ldi r24,lo8(1250)
980 001a 94E0 ldi r25,hi8(1250)
981 .LBB4:
982 .LBB5:
983 .LM6:
984 /* #APP */
985 001c 0197 1: sbiw r24,1
986 001e F1F7 brne 1b
987 /* #NOAPP */
988 .LBE5:
989 .LBE4:
990 .LBE3:
991 .LBE2:
992 .LM7:
993 0020 80B3 in r24,48-0x20
994 0022 8095 com r24
995 .LM8:
996 0024 8C70 andi r24,lo8(12)
997 .LM9:
998 0026 2817 cp r18,r24
999 0028 D1F4 brne .L11
1000 .LM10:
1001 002a 2430 cpi r18,lo8(4)
1002 002c 61F4 brne .L12
1003 .LM11:
1004 002e 8091 0000 lds r24,PWMSET
1005 0032 803F cpi r24,lo8(-16)
1006 0034 20F4 brsh .L13
1007 0036 8091 0000 lds r24,PWMSET
1008 003a 805F subi r24,lo8(-(16))
1009 003c 01C0 rjmp .L18
1010 .L13:
1011 .LM12:
1012 003e 8FEF ldi r24,lo8(-1)
1013 .L18:
1014 0040 8093 0000 sts PWMSET,r24
1015 0044 0CC0 rjmp .L11
1016 .L12:
1017 .LM13:
1018 0046 2830 cpi r18,lo8(8)
1019 0048 51F4 brne .L11
1020 .LM14:
1021 004a 8091 0000 lds r24,PWMSET
1022 004e 8031 cpi r24,lo8(16)
1023 0050 20F0 brlo .L16
1024 0052 8091 0000 lds r24,PWMSET
1025 0056 8051 subi r24,lo8(-(-16))
1026 0058 F3CF rjmp .L18
1027 .L16:
1028 .LM15:
1029 005a 1092 0000 sts PWMSET,__zero_reg__
1030 .L11:
1031 .LM16:
1032 005e 8091 0000 lds r24,PWMSET
1033 0062 8CBF out 92-0x20,r24
1034 .L1:
1035 /* epilogue: frame size=0 */
1036 0064 9F91 pop r25
1037 0066 8F91 pop r24
1038 0068 2F91 pop r18
1039 006a 0F90 pop __tmp_reg__
1040 006c 0FBE out __SREG__,__tmp_reg__
1041 006e 0F90 pop __tmp_reg__
1042 0070 1F90 pop __zero_reg__
1043 0072 1895 reti
1044 /* epilogue end (size=8) */
1045 /* function __vector_5 size 61 (45) */
1046 .LFE6:
1048 .data
1049 .LC0:
1050 0001 7777 772E .string "www.OurAVR.com"
1050 4F75 7241
1050 5652 2E63
1050 6F6D 00
1051 .text
1052 .global main
1054 main:
1055 .LFB7:
1056 .LM17:
1057 /* prologue: frame size=0 */
1058 0074 C0E0 ldi r28,lo8(__stack - 0)
1059 0076 D0E0 ldi r29,hi8(__stack - 0)
1060 0078 DEBF out __SP_H__,r29
1061 007a CDBF out __SP_L__,r28
1062 /* prologue end (size=4) */
1063 .LM18:
1064 007c 8DE9 ldi r24,lo8(-99)
1065 007e 81BF out 81-0x20,r24
1066 .LM19:
1067 0080 8FEF ldi r24,lo8(-1)
1068 0082 8BBB out 59-0x20,r24
1069 .LM20:
1070 0084 88BB out 56-0x20,r24
1071 .LM21:
1072 0086 85BB out 53-0x20,r24
1073 .LM22:
1074 0088 82BB out 50-0x20,r24
1075 .LM23:
1076 008a 8BEB ldi r24,lo8(-69)
1077 008c 87BB out 55-0x20,r24
1078 .LM24:
1079 008e 81E0 ldi r24,lo8(1)
1080 0090 8EB9 out 46-0x20,r24
1081 .LM25:
1082 0092 80E5 ldi r24,lo8(80)
1083 0094 8DB9 out 45-0x20,r24
1084 .LM26:
1085 0096 12BE out 82-0x20,__zero_reg__
1086 .LM27:
1087 0098 8091 0000 lds r24,PWMSET
1088 009c 8CBF out 92-0x20,r24
1089 .LM28:
1090 009e 82E7 ldi r24,lo8(114)
1091 00a0 83BF out 83-0x20,r24
1092 .LM29:
1093 00a2 89E6 ldi r24,lo8(6249)
1094 00a4 98E1 ldi r25,hi8(6249)
1095 00a6 97BD out (70)+1-0x20,r25
1096 00a8 86BD out 70-0x20,r24
1097 .LM30:
1098 00aa 1FBC out 79-0x20,__zero_reg__
1099 .LM31:
1100 00ac 8BE1 ldi r24,lo8(27)
1101 00ae 8EBD out 78-0x20,r24
1102 .LM32:
1103 00b0 80E2 ldi r24,lo8(32)
1104 00b2 89BF out 89-0x20,r24
1105 .LM33:
1106 /* #APP */
1107 00b4 7894 sei
1108 .LM34:
1109 /* #NOAPP */
1110 00b6 0E94 0000 call LCD_init
1111 .L20:
1112 .LM35:
1113 00ba 0E94 0000 call LCD_clear
1114 .LM36:
1115 00be 23E0 ldi r18,lo8(3)
1116 00c0 40E0 ldi r20,lo8(chinese_string)
1117 00c2 50E0 ldi r21,hi8(chinese_string)
1118 00c4 622F mov r22,r18
1119 00c6 80E0 ldi r24,lo8(0)
1120 00c8 0E94 0000 call LCD_write_chinese_string
1121 .LM37:
1122 00cc 8CE2 ldi r24,lo8(300)
1123 00ce 91E0 ldi r25,hi8(300)
1124 00d0 0E94 0000 call delay_nms
1125 .LM38:
1126 00d4 08E1 ldi r16,lo8(24)
1127 00d6 20E3 ldi r18,lo8(48)
1128 00d8 40E0 ldi r20,lo8(AVR_bmp)
1129 00da 50E0 ldi r21,hi8(AVR_bmp)
1130 00dc 62E0 ldi r22,lo8(2)
1131 00de 84E2 ldi r24,lo8(36)
1132 00e0 0E94 0000 call LCD_draw_bmp_pixel
1133 .LM39:
1134 00e4 88EE ldi r24,lo8(1000)
1135 00e6 93E0 ldi r25,hi8(1000)
1136 00e8 0E94 0000 call delay_nms
1137 .LM40:
1138 00ec 40E0 ldi r20,lo8(.LC0)
1139 00ee 50E0 ldi r21,hi8(.LC0)
1140 00f0 65E0 ldi r22,lo8(5)
1141 00f2 80E0 ldi r24,lo8(0)
1142 00f4 0E94 0000 call LCD_write_english_string
1143 .LM41:
1144 00f8 2BE4 ldi r18,lo8(75)
1145 00fa 40E0 ldi r20,lo8(move_chinese_string)
1146 00fc 50E0 ldi r21,hi8(move_chinese_string)
1147 00fe 60E0 ldi r22,lo8(0)
1148 0100 862F mov r24,r22
1149 0102 0E94 0000 call LCD_move_chinese_string
1150 .LM42:
1151 0106 88EE ldi r24,lo8(1000)
1152 0108 93E0 ldi r25,hi8(1000)
1153 010a 0E94 0000 call delay_nms
1154 .LM43:
1155 010e 80E0 ldi r24,lo8(GCCAVR_bmp)
1156 0110 90E0 ldi r25,hi8(GCCAVR_bmp)
1157 0112 0E94 0000 call LCD_Draw_Screen
1158 .LM44:
1159 0116 80ED ldi r24,lo8(2000)
1160 0118 97E0 ldi r25,hi8(2000)
1161 011a 0E94 0000 call delay_nms
1162 011e CDCF rjmp .L20
1163 /* epilogue: frame size=0 */
1164 /* epilogue: noreturn */
1165 /* epilogue end (size=0) */
1166 /* function main size 87 (83) */
1167 .LFE7:
1169 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 3310LCD_main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\armok\LOCALS~1\Temp/cc8ubaaa.s:22 .data:00000000 PWMSET
C:\DOCUME~1\armok\LOCALS~1\Temp/cc8ubaaa.s:28 .progmem.data:00000000 move_chinese_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc8ubaaa.s:224 .progmem.data:000000c0 chinese_string
C:\DOCUME~1\armok\LOCALS~1\Temp/cc8ubaaa.s:300 .progmem.data:00000108 GCCAVR_bmp
C:\DOCUME~1\armok\LOCALS~1\Temp/cc8ubaaa.s:808 .progmem.data:00000300 AVR_bmp
C:\DOCUME~1\armok\LOCALS~1\Temp/cc8ubaaa.s:956 .text:00000000 __vector_5
C:\DOCUME~1\armok\LOCALS~1\Temp/cc8ubaaa.s:1054 .text:00000074 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
LCD_init
LCD_clear
LCD_write_chinese_string
delay_nms
LCD_draw_bmp_pixel
LCD_write_english_string
LCD_move_chinese_string
LCD_Draw_Screen
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -