⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3310lcd_main.lst

📁 本程序简单的示范了如何使用3310液晶。 显示静止的英文显示静止的中文 显示移动的中文显示静止的图片 使用PWM控制3310的背光亮度
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -