📄 ks0108.lst
字号:
780 0303 04 .byte 4
781 0304 04 .byte 4
782 0305 03 .byte 3
783 0306 43 .ascii "C"
784 0307 00 .byte 0
785 0308 F0 .byte -16
786 0309 08 .byte 8
787 030a 04 .byte 4
788 030b 04 .byte 4
789 030c 04 .byte 4
790 030d 04 .byte 4
791 030e 08 .byte 8
792 030f 00 .byte 0
793 0310 01 .byte 1
794 0311 02 .byte 2
795 0312 04 .byte 4
796 0313 04 .byte 4
797 0314 04 .byte 4
798 0315 04 .byte 4
799 0316 02 .byte 2
800 0317 44 .ascii "D"
801 0318 00 .byte 0
802 0319 04 .byte 4
803 031a FC .byte -4
804 031b 04 .byte 4
805 031c 04 .byte 4
806 031d 04 .byte 4
807 031e 08 .byte 8
808 031f F0 .byte -16
809 0320 00 .byte 0
810 0321 04 .byte 4
811 0322 07 .byte 7
812 0323 04 .byte 4
813 0324 04 .byte 4
814 0325 04 .byte 4
815 0326 02 .byte 2
816 0327 01 .byte 1
817 0328 45 .ascii "E"
818 0329 00 .byte 0
819 032a 04 .byte 4
820 032b FC .byte -4
821 032c 44 .byte 68
822 032d 44 .byte 68
823 032e E4 .byte -28
824 032f 04 .byte 4
825 0330 0C .byte 12
826 0331 00 .byte 0
827 0332 04 .byte 4
828 0333 07 .byte 7
829 0334 04 .byte 4
830 0335 04 .byte 4
831 0336 04 .byte 4
832 0337 04 .byte 4
833 0338 06 .byte 6
834 0339 46 .ascii "F"
835 033a 00 .byte 0
836 033b 04 .byte 4
837 033c FC .byte -4
838 033d 44 .byte 68
839 033e 44 .byte 68
840 033f E4 .byte -28
841 0340 04 .byte 4
842 0341 0C .byte 12
843 0342 00 .byte 0
844 0343 04 .byte 4
845 0344 07 .byte 7
846 0345 04 .byte 4
847 0346 04 .byte 4
848 0347 00 .byte 0
849 0348 00 .byte 0
850 0349 00 .byte 0
851 034a 20 .ascii " "
852 034b 00 .byte 0
853 034c 00 .byte 0
854 034d 00 .byte 0
855 034e 00 .byte 0
856 034f 00 .byte 0
857 0350 00 .byte 0
858 0351 00 .byte 0
859 0352 00 .byte 0
860 0353 00 .byte 0
861 0354 00 .byte 0
862 0355 00 .byte 0
863 0356 00 .byte 0
864 0357 00 .byte 0
865 0358 00 .byte 0
866 0359 00 .byte 0
867 035a 00 .byte 0
868 035b 3D .ascii "="
869 035c 00 .byte 0
870 035d 00 .byte 0
871 035e A0 .byte -96
872 035f A0 .byte -96
873 0360 A0 .byte -96
874 0361 A0 .byte -96
875 0362 A0 .byte -96
876 0363 00 .byte 0
877 0364 00 .byte 0
878 0365 00 .byte 0
879 0366 00 .byte 0
880 0367 00 .byte 0
881 0368 00 .byte 0
882 0369 00 .byte 0
883 036a 00 .byte 0
884 036b 00 .byte 0
885 036c 28 .ascii "("
886 036d 00 .byte 0
887 036e 00 .byte 0
888 036f 00 .byte 0
889 0370 E0 .byte -32
890 0371 18 .byte 24
891 0372 04 .byte 4
892 0373 00 .byte 0
893 0374 00 .byte 0
894 0375 00 .byte 0
895 0376 00 .byte 0
896 0377 00 .byte 0
897 0378 03 .byte 3
898 0379 0C .byte 12
899 037a 10 .byte 16
900 037b 00 .byte 0
901 037c 00 .byte 0
902 037d 29 .ascii ")"
903 037e 00 .byte 0
904 037f 00 .byte 0
905 0380 00 .byte 0
906 0381 04 .byte 4
907 0382 18 .byte 24
908 0383 E0 .byte -32
909 0384 00 .byte 0
910 0385 00 .byte 0
911 0386 00 .byte 0
912 0387 00 .byte 0
913 0388 00 .byte 0
914 0389 10 .byte 16
915 038a 0C .byte 12
916 038b 03 .byte 3
917 038c 00 .byte 0
918 038d 00 .byte 0
919 038e 56 .ascii "V"
920 038f 00 .byte 0
921 0390 04 .byte 4
922 0391 3C .byte 60
923 0392 C4 .byte -60
924 0393 00 .byte 0
925 0394 C4 .byte -60
926 0395 3C .byte 60
927 0396 04 .byte 4
928 0397 00 .byte 0
929 0398 00 .byte 0
930 0399 00 .byte 0
931 039a 01 .byte 1
932 039b 06 .byte 6
933 039c 01 .byte 1
934 039d 00 .byte 0
935 039e 00 .byte 0
936 039f 6D .ascii "m"
937 03a0 00 .byte 0
938 03a1 20 .byte 32
939 03a2 E0 .byte -32
940 03a3 20 .byte 32
941 03a4 C0 .byte -64
942 03a5 20 .byte 32
943 03a6 C0 .byte -64
944 03a7 00 .byte 0
945 03a8 00 .byte 0
946 03a9 04 .byte 4
947 03aa 07 .byte 7
948 03ab 00 .byte 0
949 03ac 07 .byte 7
950 03ad 00 .byte 0
951 03ae 07 .byte 7
952 03af 04 .byte 4
953 03b0 48 .ascii "H"
954 03b1 00 .byte 0
955 03b2 04 .byte 4
956 03b3 FC .byte -4
957 03b4 44 .byte 68
958 03b5 40 .byte 64
959 03b6 44 .byte 68
960 03b7 FC .byte -4
961 03b8 04 .byte 4
962 03b9 00 .byte 0
963 03ba 04 .byte 4
964 03bb 07 .byte 7
965 03bc 04 .byte 4
966 03bd 00 .byte 0
967 03be 04 .byte 4
968 03bf 07 .byte 7
969 03c0 04 .byte 4
970 03c1 2A .ascii "*"
971 03c2 90 .byte -112
972 03c3 90 .byte -112
973 03c4 60 .byte 96
974 03c5 FC .byte -4
975 03c6 60 .byte 96
976 03c7 90 .byte -112
977 03c8 90 .byte -112
978 03c9 00 .byte 0
979 03ca 00 .byte 0
980 03cb 00 .byte 0
981 03cc 00 .byte 0
982 03cd 03 .byte 3
983 03ce 00 .byte 0
984 03cf 00 .byte 0
985 03d0 00 .byte 0
986 03d1 00 .byte 0
987 .global LCD_DI_BIT
988 .data
991 LCD_DI_BIT:
992 0000 01 .byte 1
993 .global LCD_RW_BIT
996 LCD_RW_BIT:
997 0001 02 .byte 2
998 .global LCD_CS1_BIT
1001 LCD_CS1_BIT:
1002 0002 04 .byte 4
1003 .global LCD_CS2_BIT
1006 LCD_CS2_BIT:
1007 0003 08 .byte 8
1008 .global LCD_EN_BIT
1011 LCD_EN_BIT:
1012 0004 10 .byte 16
1013 .global LCD_DI_PORT
1016 LCD_DI_PORT:
1017 0005 3800 .word 56
1018 .global LCD_RW_PORT
1021 LCD_RW_PORT:
1022 0007 3800 .word 56
1023 .global LCD_CS1_PORT
1026 LCD_CS1_PORT:
1027 0009 3800 .word 56
1028 .global LCD_CS2_PORT
1031 LCD_CS2_PORT:
1032 000b 3800 .word 56
1033 .global LCD_EN_PORT
1036 LCD_EN_PORT:
1037 000d 3800 .word 56
1038 .global LCD_OP_PORT
1041 LCD_OP_PORT:
1042 000f 3B00 .word 59
1043 .global LCD_IP_PORT
1046 LCD_IP_PORT:
1047 0011 3900 .word 57
1048 .global LCD_DIR_PORT
1051 LCD_DIR_PORT:
1052 0013 3A00 .word 58
1053 .text
1054 .global delay_1us
1056 delay_1us:
1057 .LFB3:
1058 .LM1:
1059 /* prologue: frame size=0 */
1060 /* prologue end (size=0) */
1061 .LM2:
1062 /* #APP */
1063 0000 0000 nop
1064 /* #NOAPP */
1065 /* epilogue: frame size=0 */
1066 0002 0895 ret
1067 /* epilogue end (size=1) */
1068 /* function delay_1us size 3 (2) */
1069 .LFE3:
1071 .global delay_nus
1073 delay_nus:
1074 .LFB4:
1075 .LM3:
1076 /* prologue: frame size=0 */
1077 0004 0F93 push r16
1078 0006 1F93 push r17
1079 0008 CF93 push r28
1080 000a DF93 push r29
1081 /* prologue end (size=4) */
1082 000c 8C01 movw r16,r24
1083 .LM4:
1084 000e C0E0 ldi r28,lo8(0)
1085 0010 D0E0 ldi r29,hi8(0)
1086 .LM5:
1087 0012 C817 cp r28,r24
1088 0014 D907 cpc r29,r25
1089 0016 30F4 brsh .L8
1090 .L6:
1091 .LM6:
1092 0018 0E94 0000 call delay_1us
1093 .LM7:
1094 001c 2196 adiw r28,1
1095 001e C017 cp r28,r16
1096 0020 D107 cpc r29,r17
1097 0022 D0F3 brlo .L6
1098 .L8:
1099 /* epilogue: frame size=0 */
1100 0024 DF91 pop r29
1101 0026 CF91 pop r28
1102 0028 1F91 pop r17
1103 002a 0F91 pop r16
1104 002c 0895 ret
1105 /* epilogue end (size=5) */
1106 /* function delay_nus size 21 (12) */
1107 .LFE4:
1109 .global delay_1ms
1111 delay_1ms:
1112 .LFB5:
1113 .LM8:
1114 /* prologue: frame size=0 */
1115 /* prologue end (size=0) */
1116 002e 83E7 ldi r24,lo8(1139)
1117 0030 94E0 ldi r25,hi8(1139)
1118 .L13:
1119 .LM9:
1120 0032 CC97 sbiw r24,60
1121 0034 97FF sbrs r25,7
1122 0036 FDCF rjmp .L13
1123 /* epilogue: frame size=0 */
1124 0038 0895 ret
1125 /* epilogue end (size=1) */
1126 /* function delay_1ms size 6 (5) */
1127 .LFE5:
1129 .global delay_nms
1131 delay_nms:
1132 .LFB6:
1133 .LM10:
1134 /* prologue: frame size=0 */
1135 003a 0F93 push r16
1136 003c 1F93 push r17
1137 003e CF93 push r28
1138 0040 DF93 push r29
1139 /* prologue end (size=4) */
1140 0042 8C01 movw r16,r24
1141 .LM11:
1142 0044 C0E0 ldi r28,lo8(0)
1143 0046 D0E0 ldi r29,hi8(0)
1144 .LM12:
1145 0048 C817 cp r28,r24
1146 004a D907 cpc r29,r25
1147 004c 30F4 brsh .L142
1148 .L140:
1149 .LM13:
1150 004e 0E94 0000 call delay_1ms
1151 .LM14:
1152 0052 2196 adiw r28,1
1153 0054 C017 cp r28,r16
1154 0056 D107 cpc r29,r17
1155 0058 D0F3 brlo .L140
1156 .L142:
1157 /* epilogue: frame size=0 */
1158 005a DF91 pop r29
1159 005c CF91 pop r28
1160 005e 1F91 pop r17
1161 0060 0F91 pop r16
1162 0062 0895 ret
1163 /* epilogue end (size=5) */
1164 /* function delay_nms size 21 (12) */
1165 .LFE6:
1167 .global LCD_BUSY
1169 LCD_BUSY:
1170 .LFB7:
1171 .LM15:
1172 /* prologue: frame size=0 */
1173 /* prologue end (size=0) */
1174 .LM16:
1175 /* #APP */
1176 0064 F894 cli
1177 /* #NOAPP */
1178 0066 E091 0000 lds r30,LCD_CS2_PORT
1179 006a F091 0000 lds r31,(LCD_CS2_PORT)+1
1180 006e 9091 0000 lds r25,LCD_CS2_BIT
1181 .LM17:
1182 0072 8823 tst r24
1183 0074 69F4 brne .L144
1184 .LM18:
1185 0076 9095 com r25
1186 0078 8081 ld r24,Z
1187 007a 8923 and r24,r25
1188 007c 8083 st Z,r24
1189 .LM19:
1190 007e E091 0000 lds r30,LCD_CS1_PORT
1191 0082 F091 0000 lds r31,(LCD_CS1_PORT)+1
1192 0086 8081 ld r24,Z
1193 0088 9091 0000 lds r25,LCD_CS1_BIT
1194 008c 892B or r24,r25
1195 008e 0CC0 rjmp .L151
1196 .L144:
1197 .LM20:
1198 0090 8081 ld r24,Z
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -