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

📄 lcd12864.lst

📁 ATMEGA8L驱动LCD12864的源程序,带画点,圆,直线函数
💻 LST
📖 第 1 页 / 共 2 页
字号:
 252               	.LM51:
 253 00aa 8FEF      		ldi r24,lo8(-1)
 254 00ac 87BB      		out 55-0x20,r24
 255               	.LM52:
 256 00ae C130      		cpi r28,lo8(1)
 257 00b0 19F4      		brne .L27
 258               	.LM53:
 259 00b2 AA98      		cbi 53-0x20,2
 260               	.LM54:
 261 00b4 AB9A      		sbi 53-0x20,3
 262 00b6 02C0      		rjmp .L28
 263               	.L27:
 264               	.LM55:
 265 00b8 AB98      		cbi 53-0x20,3
 266               	.LM56:
 267 00ba AA9A      		sbi 53-0x20,2
 268               	.L28:
 269               	.LM57:
 270 00bc A89A      		sbi 53-0x20,0
 271               	.LM58:
 272 00be A998      		cbi 53-0x20,1
 273               	.LM59:
 274 00c0 18BB      		out 56-0x20,r17
 275               	.LM60:
 276 00c2 AC9A      		sbi 53-0x20,4
 277               	.LM61:
 278 00c4 AC98      		cbi 53-0x20,4
 279               	/* epilogue: frame size=0 */
 280 00c6 CF91      		pop r28
 281 00c8 1F91      		pop r17
 282 00ca 0895      		ret
 283               	/* epilogue end (size=3) */
 284               	/* function lcdWrite size 24 (19) */
 285               	.LFE11:
 287               	.global	lcdRead
 289               	lcdRead:
 290               	.LFB12:
 291               	.LM62:
 292               	/* prologue: frame size=0 */
 293 00cc CF93      		push r28
 294               	/* prologue end (size=1) */
 295 00ce C82F      		mov r28,r24
 296               	.L30:
 297               	.LM63:
 298 00d0 ABDF      		rcall lcdBusy
 299 00d2 8823      		tst r24
 300 00d4 E9F7      		brne .L30
 301               	.LM64:
 302 00d6 87BB      		out 55-0x20,r24
 303               	.LM65:
 304 00d8 8FEF      		ldi r24,lo8(-1)
 305 00da 88BB      		out 56-0x20,r24
 306               	.LM66:
 307 00dc C130      		cpi r28,lo8(1)
 308 00de 19F4      		brne .L33
 309               	.LM67:
 310 00e0 AA98      		cbi 53-0x20,2
 311               	.LM68:
 312 00e2 AB9A      		sbi 53-0x20,3
 313 00e4 02C0      		rjmp .L34
 314               	.L33:
 315               	.LM69:
 316 00e6 AB98      		cbi 53-0x20,3
 317               	.LM70:
 318 00e8 AA9A      		sbi 53-0x20,2
 319               	.L34:
 320               	.LM71:
 321 00ea A89A      		sbi 53-0x20,0
 322               	.LM72:
 323 00ec A99A      		sbi 53-0x20,1
 324               	.LM73:
 325 00ee AC9A      		sbi 53-0x20,4
 326               	.LM74:
 327 00f0 AC98      		cbi 53-0x20,4
 328               	.LM75:
 329 00f2 AC9A      		sbi 53-0x20,4
 330               	.LM76:
 331 00f4 86B3      		in r24,54-0x20
 332               	.LM77:
 333 00f6 9927      		clr r25
 334               	/* epilogue: frame size=0 */
 335 00f8 CF91      		pop r28
 336 00fa 0895      		ret
 337               	/* epilogue end (size=2) */
 338               	/* function lcdRead size 24 (21) */
 339               	.LFE12:
 341               	.global	pixel
 343               	pixel:
 344               	.LFB13:
 345               	.LM78:
 346               	/* prologue: frame size=0 */
 347 00fc FF92      		push r15
 348 00fe 0F93      		push r16
 349 0100 1F93      		push r17
 350 0102 CF93      		push r28
 351               	/* prologue end (size=4) */
 352 0104 C82F      		mov r28,r24
 353               	.LM79:
 354 0106 42E0      		ldi r20,lo8(2)
 355 0108 F42E      		mov r15,r20
 356               	.LM80:
 357 010a 8034      		cpi r24,lo8(64)
 358 010c 10F0      		brlo .L36
 359               	.LM81:
 360 010e C054      		subi r28,lo8(-(-64))
 361 0110 02C0      		rjmp .L37
 362               	.L36:
 363               	.LM82:
 364 0112 31E0      		ldi r19,lo8(1)
 365 0114 F32E      		mov r15,r19
 366               	.L37:
 367               	.LM83:
 368 0116 062F      		mov r16,r22
 369 0118 0695      		lsr r16
 370 011a 0695      		lsr r16
 371 011c 0695      		lsr r16
 372               	.LM84:
 373 011e 162F      		mov r17,r22
 374 0120 1770      		andi r17,lo8(7)
 375               	.LM85:
 376 0122 802F      		mov r24,r16
 377 0124 A0DF      		rcall lcdSetPage
 378               	.LM86:
 379 0126 8C2F      		mov r24,r28
 380 0128 93DF      		rcall lcdSetRow
 381               	.LM87:
 382 012a 8F2D      		mov r24,r15
 383 012c CFDF      		rcall lcdRead
 384               	.LM88:
 385 012e 21E0      		ldi r18,lo8(1)
 386 0130 30E0      		ldi r19,hi8(1)
 387 0132 02C0      		rjmp 2f
 388 0134 220F      	1:	lsl r18
 389 0136 331F      		rol r19
 390 0138 1A95      	2:	dec r17
 391 013a E2F7      		brpl 1b
 392 013c 122F      		mov r17,r18
 393 013e 1095      		com r17
 394 0140 1823      		and r17,r24
 395               	.LM89:
 396 0142 802F      		mov r24,r16
 397 0144 90DF      		rcall lcdSetPage
 398               	.LM90:
 399 0146 8C2F      		mov r24,r28
 400 0148 83DF      		rcall lcdSetRow
 401               	.LM91:
 402 014a 6F2D      		mov r22,r15
 403 014c 812F      		mov r24,r17
 404 014e A6DF      		rcall lcdWrite
 405               	/* epilogue: frame size=0 */
 406 0150 CF91      		pop r28
 407 0152 1F91      		pop r17
 408 0154 0F91      		pop r16
 409 0156 FF90      		pop r15
 410 0158 0895      		ret
 411               	/* epilogue end (size=5) */
 412               	/* function pixel size 48 (39) */
 413               	.LFE13:
 415               	.global	main
 417               	main:
 418               	.LFB2:
 419               	.LM92:
 420               	/* prologue: frame size=0 */
 421 015a C0E0      		ldi r28,lo8(__stack - 0)
 422 015c D0E0      		ldi r29,hi8(__stack - 0)
 423 015e DEBF      		out __SP_H__,r29
 424 0160 CDBF      		out __SP_L__,r28
 425               	/* prologue end (size=4) */
 426               	.LM93:
 427 0162 4EDF      		rcall init
 428               	.LM94:
 429 0164 95DF      		rcall lcdOpen
 430               	.LM95:
 431 0166 80E0      		ldi r24,lo8(0)
 432 0168 89DF      		rcall lcdStartLine
 433               	.LM96:
 434 016a 80E0      		ldi r24,lo8(0)
 435 016c 7CDF      		rcall lcdSetPage
 436               	.LM97:
 437 016e 80E0      		ldi r24,lo8(0)
 438 0170 6FDF      		rcall lcdSetRow
 439               	.LM98:
 440 0172 6EE1      		ldi r22,lo8(30)
 441 0174 862F      		mov r24,r22
 442 0176 C2DF      		rcall pixel
 443               	.LM99:
 444 0178 62E3      		ldi r22,lo8(50)
 445 017a 84E6      		ldi r24,lo8(100)
 446 017c BFDF      		rcall pixel
 447               	.LM100:
 448 017e 68E2      		ldi r22,lo8(40)
 449 0180 8FE0      		ldi r24,lo8(15)
 450 0182 BCDF      		rcall pixel
 451               	.L39:
 452               	.LM101:
 453 0184 FFCF      		rjmp .L39
 454               	/* epilogue: frame size=0 */
 455               	/* epilogue: noreturn */
 456               	/* epilogue end (size=0) */
 457               	/* function main size 22 (18) */
 458               	.LFE2:
 460               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 lcd12864.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:20     .text:00000000 init
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:46     .text:00000010 getState
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:80     .text:00000028 lcdBusy
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:104    .text:0000003a lcdCommand
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:135    .text:00000050 lcdSetRow
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:163    .text:00000066 lcdSetPage
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:191    .text:0000007c lcdStartLine
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:217    .text:00000090 lcdOpen
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:238    .text:0000009c lcdWrite
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:289    .text:000000cc lcdRead
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:343    .text:000000fc pixel
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:417    .text:0000015a main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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