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

📄 lcd.lst

📁 FM12864液晶驱动,单片机为ATMEGA48,GCC编译器开发,其中包含ADC和串口程序.
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"lcd.c"
   2               		.arch atmega48
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	set_data_port_output
  20               	set_data_port_output:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 8FEF      		ldi r24,lo8(-1)
  27 0002 8AB9      		out 42-0x20,r24
  28               	/* epilogue: frame size=0 */
  29 0004 0895      		ret
  30               	/* epilogue end (size=1) */
  31               	/* function set_data_port_output size 3 (2) */
  32               	.LFE6:
  34               	.global	set_data_port_input
  36               	set_data_port_input:
  37               	.LFB7:
  38               	.LM3:
  39               	/* prologue: frame size=0 */
  40               	/* prologue end (size=0) */
  41               	.LM4:
  42 0006 1AB8      		out 42-0x20,__zero_reg__
  43               	/* epilogue: frame size=0 */
  44 0008 0895      		ret
  45               	/* epilogue end (size=1) */
  46               	/* function set_data_port_input size 2 (1) */
  47               	.LFE7:
  49               	.global	write_left_command
  51               	write_left_command:
  52               	.LFB8:
  53               	.LM5:
  54               	/* prologue: frame size=0 */
  55 000a 1F93      		push r17
  56               	/* prologue end (size=1) */
  57 000c 182F      		mov r17,r24
  58               	.LM6:
  59 000e FBDF      		rcall set_data_port_input
  60               	.LM7:
  61               	/* #APP */
  62 0010 289A      		sbi 5, 0
  63               	.LM8:
  64 0012 4598      		cbi 8, 5
  65               	.LM9:
  66 0014 4298      		cbi 8, 2
  67               	.LM10:
  68 0016 2E9A      		sbi 5, 6
  69               	.LM11:
  70               	/* #NOAPP */
  71 0018 F3DF      		rcall set_data_port_output
  72               	.LM12:
  73               	/* #APP */
  74 001a 2E98      		cbi 5, 6
  75               	.LM13:
  76               	/* #NOAPP */
  77 001c 1BB9      		out 43-0x20,r17
  78               	.LM14:
  79               	/* #APP */
  80 001e 2F9A      		sbi 5, 7
  81               	.LM15:
  82 0020 2F98      		cbi 5, 7
  83               	.LM16:
  84               	/* #NOAPP */
  85 0022 81E0      		ldi r24,lo8(1)
  86 0024 90E0      		ldi r25,hi8(1)
  87               	/* epilogue: frame size=0 */
  88 0026 1F91      		pop r17
  89 0028 0895      		ret
  90               	/* epilogue end (size=2) */
  91               	/* function write_left_command size 23 (20) */
  92               	.LFE8:
  94               	.global	write_right_command
  96               	write_right_command:
  97               	.LFB9:
  98               	.LM17:
  99               	/* prologue: frame size=0 */
 100 002a 1F93      		push r17
 101               	/* prologue end (size=1) */
 102 002c 182F      		mov r17,r24
 103               	.LM18:
 104 002e EBDF      		rcall set_data_port_input
 105               	.LM19:
 106               	/* #APP */
 107 0030 459A      		sbi 8, 5
 108               	.LM20:
 109 0032 2898      		cbi 5, 0
 110               	.LM21:
 111 0034 4298      		cbi 8, 2
 112               	.LM22:
 113 0036 2E9A      		sbi 5, 6
 114               	.LM23:
 115               	/* #NOAPP */
 116 0038 E3DF      		rcall set_data_port_output
 117               	.LM24:
 118               	/* #APP */
 119 003a 2E98      		cbi 5, 6
 120               	.LM25:
 121               	/* #NOAPP */
 122 003c 1BB9      		out 43-0x20,r17
 123               	.LM26:
 124               	/* #APP */
 125 003e 2F9A      		sbi 5, 7
 126               	.LM27:
 127 0040 2F98      		cbi 5, 7
 128               	.LM28:
 129               	/* #NOAPP */
 130 0042 81E0      		ldi r24,lo8(1)
 131 0044 90E0      		ldi r25,hi8(1)
 132               	/* epilogue: frame size=0 */
 133 0046 1F91      		pop r17
 134 0048 0895      		ret
 135               	/* epilogue end (size=2) */
 136               	/* function write_right_command size 23 (20) */
 137               	.LFE9:
 139               	.global	write_left_data
 141               	write_left_data:
 142               	.LFB10:
 143               	.LM29:
 144               	/* prologue: frame size=0 */
 145 004a 0F93      		push r16
 146 004c 1F93      		push r17
 147               	/* prologue end (size=2) */
 148 004e 8C01      		movw r16,r24
 149               	.LM30:
 150 0050 DADF      		rcall set_data_port_input
 151               	.LM31:
 152               	/* #APP */
 153 0052 289A      		sbi 5, 0
 154               	.LM32:
 155 0054 4598      		cbi 8, 5
 156               	.LM33:
 157 0056 4298      		cbi 8, 2
 158               	.LM34:
 159 0058 2E9A      		sbi 5, 6
 160               	.LM35:
 161               	/* #NOAPP */
 162 005a D2DF      		rcall set_data_port_output
 163               	.LM36:
 164               	/* #APP */
 165 005c 429A      		sbi 8, 2
 166               	.LM37:
 167 005e 2E98      		cbi 5, 6
 168               	.LM38:
 169               	/* #NOAPP */
 170 0060 0BB9      		out 43-0x20,r16
 171               	.LM39:
 172               	/* #APP */
 173 0062 2F9A      		sbi 5, 7
 174               	.LM40:
 175 0064 2F98      		cbi 5, 7
 176               	.LM41:
 177               	/* #NOAPP */
 178 0066 81E0      		ldi r24,lo8(1)
 179 0068 90E0      		ldi r25,hi8(1)
 180               	/* epilogue: frame size=0 */
 181 006a 1F91      		pop r17
 182 006c 0F91      		pop r16
 183 006e 0895      		ret
 184               	/* epilogue end (size=3) */
 185               	/* function write_left_data size 27 (22) */
 186               	.LFE10:
 188               	.global	write_right_data
 190               	write_right_data:
 191               	.LFB11:
 192               	.LM42:
 193               	/* prologue: frame size=0 */
 194 0070 0F93      		push r16
 195 0072 1F93      		push r17
 196               	/* prologue end (size=2) */
 197 0074 8C01      		movw r16,r24
 198               	.LM43:
 199 0076 C7DF      		rcall set_data_port_input
 200               	.LM44:
 201               	/* #APP */
 202 0078 459A      		sbi 8, 5
 203               	.LM45:
 204 007a 2898      		cbi 5, 0
 205               	.LM46:
 206 007c 4298      		cbi 8, 2
 207               	.LM47:
 208 007e 2E9A      		sbi 5, 6
 209               	.LM48:
 210               	/* #NOAPP */
 211 0080 BFDF      		rcall set_data_port_output
 212               	.LM49:
 213               	/* #APP */
 214 0082 429A      		sbi 8, 2
 215               	.LM50:
 216 0084 2E98      		cbi 5, 6
 217               	.LM51:
 218               	/* #NOAPP */
 219 0086 0BB9      		out 43-0x20,r16
 220               	.LM52:
 221               	/* #APP */
 222 0088 2F9A      		sbi 5, 7
 223               	.LM53:
 224 008a 2F98      		cbi 5, 7
 225               	.LM54:
 226               	/* #NOAPP */
 227 008c 81E0      		ldi r24,lo8(1)
 228 008e 90E0      		ldi r25,hi8(1)
 229               	/* epilogue: frame size=0 */
 230 0090 1F91      		pop r17
 231 0092 0F91      		pop r16
 232 0094 0895      		ret
 233               	/* epilogue end (size=3) */
 234               	/* function write_right_data size 27 (22) */
 235               	.LFE11:
 237               	.global	display_image
 239               	display_image:
 240               	.LFB12:
 241               	.LM55:
 242               	/* prologue: frame size=0 */
 243 0096 EF92      		push r14
 244 0098 FF92      		push r15
 245 009a 0F93      		push r16
 246 009c 1F93      		push r17
 247 009e CF93      		push r28
 248 00a0 DF93      		push r29
 249               	/* prologue end (size=6) */
 250 00a2 EC01      		movw r28,r24
 251               	.LM56:
 252 00a4 80EC      		ldi r24,lo8(-64)
 253 00a6 B1DF      		rcall write_left_command
 254               	.LM57:
 255 00a8 80EC      		ldi r24,lo8(-64)
 256 00aa BFDF      		rcall write_right_command
 257               	.LM58:
 258 00ac 48EB      		ldi r20,lo8(-72)
 259 00ae E42E      		mov r14,r20
 260               	.L39:
 261               	.LM59:
 262 00b0 8E2D      		mov r24,r14
 263 00b2 ABDF      		rcall write_left_command
 264               	.LM60:
 265 00b4 8E2D      		mov r24,r14
 266 00b6 B9DF      		rcall write_right_command
 267 00b8 3FE1      		ldi r19,lo8(31)
 268 00ba F32E      		mov r15,r19
 269               	.L34:
 270               	.LBB2:
 271               	.LM61:
 272 00bc FE01      		movw r30,r28
 273               	/* #APP */
 274 00be 0591      		lpm r16, Z+
 275 00c0 1491      		lpm r17, Z
 276               		
 277               	/* #NOAPP */
 278               	.LBE2:
 279 00c2 802F      		mov r24,r16
 280 00c4 9927      		clr r25
 281 00c6 C1DF      		rcall write_left_data
 282               	.LM62:
 283 00c8 812F      		mov r24,r17
 284 00ca 9927      		clr r25
 285 00cc 9927      		clr r25
 286 00ce BDDF      		rcall write_left_data
 287               	.LM63:
 288 00d0 2296      		adiw r28,2
 289               	.LM64:
 290 00d2 FA94      		dec r15
 291 00d4 F7FE      		sbrs r15,7
 292 00d6 F2CF      		rjmp .L34
 293 00d8 9FE1      		ldi r25,lo8(31)
 294 00da F92E      		mov r15,r25
 295               	.L38:
 296               	.LBB3:
 297               	.LM65:
 298 00dc FE01      		movw r30,r28
 299               	/* #APP */
 300 00de 0591      		lpm r16, Z+
 301 00e0 1491      		lpm r17, Z
 302               		
 303               	/* #NOAPP */
 304               	.LBE3:
 305 00e2 802F      		mov r24,r16
 306 00e4 9927      		clr r25
 307 00e6 C4DF      		rcall write_right_data
 308               	.LM66:
 309 00e8 812F      		mov r24,r17
 310 00ea 9927      		clr r25
 311 00ec 9927      		clr r25
 312 00ee C0DF      		rcall write_right_data
 313               	.LM67:
 314 00f0 2296      		adiw r28,2
 315               	.LM68:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -