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

📄 lcd.lst

📁 FM12864液晶驱动,单片机为ATMEGA48,GCC编译器开发,其中包含ADC和串口程序.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 316 00f2 FA94      		dec r15
 317 00f4 F7FE      		sbrs r15,7
 318 00f6 F2CF      		rjmp .L38
 319               	.LM69:
 320 00f8 E394      		inc r14
 321 00fa 8FEB      		ldi r24,lo8(-65)
 322 00fc 8E15      		cp r24,r14
 323 00fe C0F6      		brsh .L39
 324               	/* epilogue: frame size=0 */
 325 0100 DF91      		pop r29
 326 0102 CF91      		pop r28
 327 0104 1F91      		pop r17
 328 0106 0F91      		pop r16
 329 0108 FF90      		pop r15
 330 010a EF90      		pop r14
 331 010c 0895      		ret
 332               	/* epilogue end (size=7) */
 333               	/* function display_image size 68 (55) */
 334               	.LFE12:
 336               	.global	clear_lcd
 338               	clear_lcd:
 339               	.LFB13:
 340               	.LM70:
 341               	/* prologue: frame size=0 */
 342 010e 1F93      		push r17
 343 0110 CF93      		push r28
 344               	/* prologue end (size=2) */
 345               	.LM71:
 346 0112 80EC      		ldi r24,lo8(-64)
 347 0114 7ADF      		rcall write_left_command
 348               	.LM72:
 349 0116 80EC      		ldi r24,lo8(-64)
 350 0118 88DF      		rcall write_right_command
 351               	.LM73:
 352 011a 18EB      		ldi r17,lo8(-72)
 353               	.L58:
 354               	.LM74:
 355 011c 812F      		mov r24,r17
 356 011e 75DF      		rcall write_left_command
 357               	.LM75:
 358 0120 812F      		mov r24,r17
 359 0122 83DF      		rcall write_right_command
 360 0124 CFE3      		ldi r28,lo8(63)
 361               	.L53:
 362               	.LM76:
 363 0126 80E0      		ldi r24,lo8(0)
 364 0128 90E0      		ldi r25,hi8(0)
 365 012a 8FDF      		rcall write_left_data
 366               	.LM77:
 367 012c C150      		subi r28,lo8(-(-1))
 368 012e C7FF      		sbrs r28,7
 369 0130 FACF      		rjmp .L53
 370 0132 CFE3      		ldi r28,lo8(63)
 371               	.L57:
 372               	.LM78:
 373 0134 80E0      		ldi r24,lo8(0)
 374 0136 90E0      		ldi r25,hi8(0)
 375 0138 9BDF      		rcall write_right_data
 376               	.LM79:
 377 013a C150      		subi r28,lo8(-(-1))
 378 013c C7FF      		sbrs r28,7
 379 013e FACF      		rjmp .L57
 380               	.LM80:
 381 0140 1F5F      		subi r17,lo8(-(1))
 382 0142 113C      		cpi r17,lo8(-63)
 383 0144 58F3      		brlo .L58
 384               	/* epilogue: frame size=0 */
 385 0146 CF91      		pop r28
 386 0148 1F91      		pop r17
 387 014a 0895      		ret
 388               	/* epilogue end (size=3) */
 389               	/* function clear_lcd size 31 (26) */
 390               	.LFE13:
 392               	.global	display_character_int
 394               	display_character_int:
 395               	.LFB14:
 396               	.LM81:
 397               	/* prologue: frame size=0 */
 398 014c BF92      		push r11
 399 014e CF92      		push r12
 400 0150 DF92      		push r13
 401 0152 EF92      		push r14
 402 0154 FF92      		push r15
 403 0156 0F93      		push r16
 404 0158 1F93      		push r17
 405 015a CF93      		push r28
 406 015c DF93      		push r29
 407               	/* prologue end (size=9) */
 408 015e F82E      		mov r15,r24
 409 0160 EA01      		movw r28,r20
 410 0162 822F      		mov r24,r18
 411               	.LM82:
 412 0164 9927      		clr r25
 413 0166 B5E0      		ldi r27,5
 414 0168 880F      	1:	lsl r24
 415 016a 991F      		rol r25
 416 016c BA95      		dec r27
 417 016e E1F7      		brne 1b
 418 0170 C80F      		add r28,r24
 419 0172 D91F      		adc r29,r25
 420               	.LM83:
 421 0174 8F2D      		mov r24,r15
 422 0176 8150      		subi r24,lo8(-(-1))
 423 0178 8430      		cpi r24,lo8(4)
 424 017a 28F4      		brsh .L95
 425               	.LM84:
 426 017c B62E      		mov r11,r22
 427 017e BA94      		dec r11
 428 0180 87E0      		ldi r24,lo8(7)
 429 0182 8B15      		cp r24,r11
 430 0184 18F4      		brsh .L67
 431               	.L95:
 432 0186 81E0      		ldi r24,lo8(1)
 433 0188 90E0      		ldi r25,hi8(1)
 434 018a 63C0      		rjmp .L65
 435               	.L67:
 436               	.LM85:
 437 018c 81E0      		ldi r24,lo8(1)
 438 018e F816      		cp r15,r24
 439 0190 11F4      		brne .L68
 440               	.LM86:
 441 0192 FF24      		clr r15
 442 0194 03C0      		rjmp .L69
 443               	.L68:
 444               	.LM87:
 445 0196 FF0C      		lsl r15
 446 0198 8EEF      		ldi r24,lo8(-2)
 447 019a F80E      		add r15,r24
 448               	.L69:
 449               	.LM88:
 450 019c DB2C      		mov r13,r11
 451               	.LM89:
 452 019e 83E0      		ldi r24,lo8(3)
 453 01a0 8B15      		cp r24,r11
 454 01a2 50F1      		brlo .L70
 455               	.LM90:
 456 01a4 CC24      		clr r12
 457               	.L78:
 458               	.LM91:
 459 01a6 8B2D      		mov r24,r11
 460 01a8 9927      		clr r25
 461 01aa A4E0      		ldi r26,4
 462 01ac 880F      	1:	lsl r24
 463 01ae 991F      		rol r25
 464 01b0 AA95      		dec r26
 465 01b2 E1F7      		brne 1b
 466 01b4 082F      		mov r16,r24
 467 01b6 0064      		ori r16,lo8(64)
 468 01b8 802F      		mov r24,r16
 469 01ba 27DF      		rcall write_left_command
 470               	.LM92:
 471 01bc 1F2D      		mov r17,r15
 472 01be 186B      		ori r17,lo8(-72)
 473 01c0 812F      		mov r24,r17
 474 01c2 23DF      		rcall write_left_command
 475               	.LM93:
 476 01c4 802F      		mov r24,r16
 477 01c6 31DF      		rcall write_right_command
 478               	.LM94:
 479 01c8 812F      		mov r24,r17
 480 01ca 2FDF      		rcall write_right_command
 481 01cc F7E0      		ldi r31,lo8(7)
 482 01ce EF2E      		mov r14,r31
 483               	.L77:
 484               	.LBB4:
 485               	.LM95:
 486 01d0 FE01      		movw r30,r28
 487               	/* #APP */
 488 01d2 0591      		lpm r16, Z+
 489 01d4 1491      		lpm r17, Z
 490               		
 491               	/* #NOAPP */
 492               	.LBE4:
 493 01d6 802F      		mov r24,r16
 494 01d8 9927      		clr r25
 495 01da 37DF      		rcall write_left_data
 496               	.LM96:
 497 01dc 812F      		mov r24,r17
 498 01de 9927      		clr r25
 499 01e0 9927      		clr r25
 500 01e2 33DF      		rcall write_left_data
 501               	.LM97:
 502 01e4 2296      		adiw r28,2
 503               	.LM98:
 504 01e6 EA94      		dec r14
 505 01e8 E7FE      		sbrs r14,7
 506 01ea F2CF      		rjmp .L77
 507               	.LM99:
 508 01ec F394      		inc r15
 509               	.LM100:
 510 01ee C394      		inc r12
 511 01f0 81E0      		ldi r24,lo8(1)
 512 01f2 8C15      		cp r24,r12
 513 01f4 C0F6      		brsh .L78
 514 01f6 2BC0      		rjmp .L79
 515               	.L70:
 516               	.LM101:
 517 01f8 8CEF      		ldi r24,lo8(-4)
 518 01fa D80E      		add r13,r24
 519               	.LM102:
 520 01fc CC24      		clr r12
 521               	.L87:
 522               	.LM103:
 523 01fe 8D2D      		mov r24,r13
 524 0200 9927      		clr r25
 525 0202 74E0      		ldi r23,4
 526 0204 880F      	1:	lsl r24
 527 0206 991F      		rol r25
 528 0208 7A95      		dec r23
 529 020a E1F7      		brne 1b
 530 020c 082F      		mov r16,r24
 531 020e 0064      		ori r16,lo8(64)
 532 0210 802F      		mov r24,r16
 533 0212 FBDE      		rcall write_left_command
 534               	.LM104:
 535 0214 1F2D      		mov r17,r15
 536 0216 186B      		ori r17,lo8(-72)
 537 0218 812F      		mov r24,r17
 538 021a F7DE      		rcall write_left_command
 539               	.LM105:
 540 021c 802F      		mov r24,r16
 541 021e 05DF      		rcall write_right_command
 542               	.LM106:
 543 0220 812F      		mov r24,r17
 544 0222 03DF      		rcall write_right_command
 545 0224 67E0      		ldi r22,lo8(7)
 546 0226 E62E      		mov r14,r22
 547               	.L86:
 548               	.LBB5:
 549               	.LM107:
 550 0228 FE01      		movw r30,r28
 551               	/* #APP */
 552 022a 0591      		lpm r16, Z+
 553 022c 1491      		lpm r17, Z
 554               		
 555               	/* #NOAPP */
 556               	.LBE5:
 557 022e 802F      		mov r24,r16
 558 0230 9927      		clr r25
 559 0232 1EDF      		rcall write_right_data
 560               	.LM108:
 561 0234 812F      		mov r24,r17
 562 0236 9927      		clr r25
 563 0238 9927      		clr r25
 564 023a 1ADF      		rcall write_right_data
 565               	.LM109:
 566 023c 2296      		adiw r28,2
 567               	.LM110:
 568 023e EA94      		dec r14
 569 0240 E7FE      		sbrs r14,7
 570 0242 F2CF      		rjmp .L86
 571               	.LM111:
 572 0244 F394      		inc r15
 573               	.LM112:
 574 0246 C394      		inc r12
 575 0248 81E0      		ldi r24,lo8(1)
 576 024a 8C15      		cp r24,r12
 577 024c C0F6      		brsh .L87
 578               	.L79:
 579               	.LM113:
 580 024e 80E0      		ldi r24,lo8(0)
 581 0250 90E0      		ldi r25,hi8(0)
 582               	.L65:
 583               	/* epilogue: frame size=0 */
 584 0252 DF91      		pop r29
 585 0254 CF91      		pop r28
 586 0256 1F91      		pop r17
 587 0258 0F91      		pop r16
 588 025a FF90      		pop r15
 589 025c EF90      		pop r14
 590 025e DF90      		pop r13
 591 0260 CF90      		pop r12
 592 0262 BF90      		pop r11
 593 0264 0895      		ret
 594               	/* epilogue end (size=10) */
 595               	/* function display_character_int size 149 (130) */
 596               	.LFE14:
 598               	.global	display_character_char
 600               	display_character_char:
 601               	.LFB15:
 602               	.LM114:
 603               	/* prologue: frame size=0 */
 604 0266 BF92      		push r11
 605 0268 CF92      		push r12
 606 026a DF92      		push r13
 607 026c EF92      		push r14
 608 026e FF92      		push r15
 609 0270 0F93      		push r16
 610 0272 1F93      		push r17
 611 0274 CF93      		push r28
 612 0276 DF93      		push r29
 613               	/* prologue end (size=9) */
 614 0278 F82E      		mov r15,r24
 615 027a D62E      		mov r13,r22
 616 027c EA01      		movw r28,r20

⌨️ 快捷键说明

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