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

📄 hyj.lst

📁 240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库也是存在SD卡里
💻 LST
📖 第 1 页 / 共 2 页
字号:
 388 0224 E11C      		adc r14,__zero_reg__
 389 0226 F11C      		adc r15,__zero_reg__
 390               	.LM43:
 391 0228 90E0      		ldi r25,lo8(512)
 392 022a 4916      		cp r4,r25
 393 022c 92E0      		ldi r25,hi8(512)
 394 022e 5906      		cpc r5,r25
 395 0230 00F4      		brsh .+2
 396 0232 00C0      		rjmp .L26
 397               	.LM44:
 398 0234 0894      		sec
 399 0236 211C      		adc r2,__zero_reg__
 400 0238 311C      		adc r3,__zero_reg__
 401               	.L4:
 402 023a 8091 0000 		lds r24,SectorsPerClust
 403 023e 9091 0000 		lds r25,(SectorsPerClust)+1
 404 0242 2816      		cp r2,r24
 405 0244 3906      		cpc r3,r25
 406 0246 00F4      		brsh .+2
 407 0248 00C0      		rjmp .L27
 408               	.LM45:
 409 024a C301      		movw r24,r6
 410 024c 0E94 0000 		call free
 411               	.LVL40:
 412               	.LM46:
 413 0250 C601      		movw r24,r12
 414 0252 B501      		movw r22,r10
 415 0254 0E94 0000 		call FAT_NextCluster
 416 0258 5B01      		movw r10,r22
 417 025a 6C01      		movw r12,r24
 418               	.LM47:
 419 025c 80E0      		ldi r24,lo8(512)
 420 025e 92E0      		ldi r25,hi8(512)
 421 0260 0E94 0000 		call malloc
 422 0264 9C01      		movw r18,r24
 423 0266 3C01      		movw r6,r24
 424               	.LM48:
 425 0268 EFEF      		ldi r30,lo8(268435455)
 426 026a AE16      		cp r10,r30
 427 026c EFEF      		ldi r30,hi8(268435455)
 428 026e BE06      		cpc r11,r30
 429 0270 EFEF      		ldi r30,hlo8(268435455)
 430 0272 CE06      		cpc r12,r30
 431 0274 EFE0      		ldi r30,hhi8(268435455)
 432 0276 DE06      		cpc r13,r30
 433 0278 01F0      		breq .L28
 434 027a F8EF      		ldi r31,lo8(268435448)
 435 027c AF16      		cp r10,r31
 436 027e FFEF      		ldi r31,hi8(268435448)
 437 0280 BF06      		cpc r11,r31
 438 0282 FFEF      		ldi r31,hlo8(268435448)
 439 0284 CF06      		cpc r12,r31
 440 0286 FFE0      		ldi r31,hhi8(268435448)
 441 0288 DF06      		cpc r13,r31
 442 028a 01F0      		breq .L28
 443 028c 8091 0000 		lds r24,FAT32_Enable
 444 0290 8823      		tst r24
 445 0292 01F0      		breq .+2
 446 0294 00C0      		rjmp .L34
 447 0296 8FEF      		ldi r24,lo8(65535)
 448 0298 A816      		cp r10,r24
 449 029a 8FEF      		ldi r24,hi8(65535)
 450 029c B806      		cpc r11,r24
 451 029e 80E0      		ldi r24,hlo8(65535)
 452 02a0 C806      		cpc r12,r24
 453 02a2 80E0      		ldi r24,hhi8(65535)
 454 02a4 D806      		cpc r13,r24
 455 02a6 01F0      		breq .+2
 456 02a8 00C0      		rjmp .L34
 457               	.LVL41:
 458               	.L28:
 459               	.LM49:
 460 02aa C901      		movw r24,r18
 461               	.LVL42:
 462               	.L36:
 463 02ac 0E94 0000 		call free
 464               	/* epilogue start */
 465               	.LM50:
 466 02b0 AE96      		adiw r28,46
 467 02b2 0FB6      		in __tmp_reg__,__SREG__
 468 02b4 F894      		cli
 469 02b6 DEBF      		out __SP_H__,r29
 470 02b8 0FBE      		out __SREG__,__tmp_reg__
 471 02ba CDBF      		out __SP_L__,r28
 472 02bc CF91      		pop r28
 473 02be DF91      		pop r29
 474 02c0 1F91      		pop r17
 475               	.LVL43:
 476 02c2 0F91      		pop r16
 477               	.LVL44:
 478 02c4 FF90      		pop r15
 479 02c6 EF90      		pop r14
 480 02c8 DF90      		pop r13
 481 02ca CF90      		pop r12
 482 02cc BF90      		pop r11
 483 02ce AF90      		pop r10
 484               	.LVL45:
 485 02d0 9F90      		pop r9
 486               	.LVL46:
 487 02d2 8F90      		pop r8
 488               	.LVL47:
 489 02d4 7F90      		pop r7
 490 02d6 6F90      		pop r6
 491               	.LVL48:
 492 02d8 5F90      		pop r5
 493               	.LVL49:
 494 02da 4F90      		pop r4
 495               	.LVL50:
 496 02dc 3F90      		pop r3
 497 02de 2F90      		pop r2
 498               	.LVL51:
 499 02e0 0895      		ret
 500               	.LFE15:
 502               	.global	main
 504               	main:
 505               	.LFB16:
 506               	.LM51:
 507 02e2 EF92      		push r14
 508 02e4 FF92      		push r15
 509 02e6 0F93      		push r16
 510 02e8 1F93      		push r17
 511 02ea CF93      		push r28
 512 02ec DF93      		push r29
 513               	/* prologue: function */
 514               	/* frame size = 0 */
 515               	.LM52:
 516 02ee 0E94 0000 		call LCD_Init
 517               	.LM53:
 518 02f2 0E94 0000 		call GUI_ClearSCR
 519 02f6 C0E0      		ldi r28,lo8(0)
 520 02f8 D0E0      		ldi r29,hi8(0)
 521 02fa EE24      		clr r14
 522 02fc FF24      		clr r15
 523               	.L41:
 524               	.LM54:
 525 02fe 00E0      		ldi r16,lo8(0)
 526 0300 10E0      		ldi r17,hi8(0)
 527 0302 20EE      		ldi r18,lo8(2016)
 528 0304 37E0      		ldi r19,hi8(2016)
 529 0306 AE01      		movw r20,r28
 530 0308 60E0      		ldi r22,lo8(0)
 531 030a 70E0      		ldi r23,hi8(0)
 532 030c C701      		movw r24,r14
 533 030e 0E94 0000 		call GUI_sprintf_nu
 534 0312 2196      		adiw r28,1
 535 0314 8AE0      		ldi r24,lo8(10)
 536 0316 90E0      		ldi r25,hi8(10)
 537 0318 E80E      		add r14,r24
 538 031a F91E      		adc r15,r25
 539               	.LM55:
 540 031c CA30      		cpi r28,10
 541 031e D105      		cpc r29,__zero_reg__
 542 0320 01F4      		brne .L41
 543               	.LM56:
 544 0322 11BE      		out 81-32,__zero_reg__
 545               	.LM57:
 546 0324 8FEF      		ldi r24,lo8(-1)
 547 0326 9FEF      		ldi r25,hi8(-1)
 548 0328 0E94 0000 		call delay_us
 549               	.LM58:
 550 032c 0E94 0000 		call MMC_SD_Init
 551               	.LM59:
 552 0330 8FEF      		ldi r24,lo8(-1)
 553 0332 9FEF      		ldi r25,hi8(-1)
 554 0334 0E94 0000 		call delay_us
 555 0338 10E0      		ldi r17,lo8(0)
 556               	.LVL52:
 557 033a 00C0      		rjmp .L42
 558               	.L44:
 559               	.LM60:
 560 033c 1F5F      		subi r17,lo8(-(1))
 561               	.LM61:
 562 033e 1531      		cpi r17,lo8(21)
 563 0340 01F4      		brne .L42
 564               	.L54:
 565               	.LM62:
 566 0342 00E0      		ldi r16,lo8(0)
 567 0344 10E0      		ldi r17,hi8(0)
 568 0346 2FEF      		ldi r18,lo8(-1)
 569 0348 3FEF      		ldi r19,hi8(-1)
 570 034a 45E5      		ldi r20,lo8(85)
 571 034c 50E0      		ldi r21,hi8(85)
 572 034e 60E0      		ldi r22,lo8(0)
 573 0350 70E0      		ldi r23,hi8(0)
 574 0352 88E7      		ldi r24,lo8(120)
 575 0354 90E0      		ldi r25,hi8(120)
 576 0356 0E94 0000 		call GUI_sprintf_chartobit
 577               	.LM63:
 578 035a 8FEF      		ldi r24,lo8(-1)
 579 035c 9FEF      		ldi r25,hi8(-1)
 580 035e 0E94 0000 		call delay_us
 581               	.LM64:
 582 0362 2FEF      		ldi r18,lo8(-1)
 583 0364 3FEF      		ldi r19,hi8(-1)
 584 0366 4AEA      		ldi r20,lo8(170)
 585 0368 50E0      		ldi r21,hi8(170)
 586 036a 60E0      		ldi r22,lo8(0)
 587 036c 70E0      		ldi r23,hi8(0)
 588 036e 88E7      		ldi r24,lo8(120)
 589 0370 90E0      		ldi r25,hi8(120)
 590 0372 0E94 0000 		call GUI_sprintf_chartobit
 591               	.LM65:
 592 0376 8FEF      		ldi r24,lo8(-1)
 593 0378 9FEF      		ldi r25,hi8(-1)
 594 037a 0E94 0000 		call delay_us
 595 037e 00C0      		rjmp .L54
 596               	.L42:
 597               	.LM66:
 598 0380 0E94 0000 		call MMC_SD_Reset
 599 0384 892B      		or r24,r25
 600 0386 01F4      		brne .L44
 601               	.LM67:
 602 0388 00E0      		ldi r16,lo8(0)
 603 038a 10E0      		ldi r17,hi8(0)
 604 038c 2FEF      		ldi r18,lo8(-1)
 605 038e 3FEF      		ldi r19,hi8(-1)
 606 0390 40EF      		ldi r20,lo8(240)
 607 0392 50E0      		ldi r21,hi8(240)
 608 0394 60E0      		ldi r22,lo8(0)
 609 0396 70E0      		ldi r23,hi8(0)
 610 0398 88E7      		ldi r24,lo8(120)
 611 039a 90E0      		ldi r25,hi8(120)
 612 039c 0E94 0000 		call GUI_sprintf_chartobit
 613               	.LM68:
 614 03a0 8FEF      		ldi r24,lo8(-1)
 615 03a2 81BF      		out 81-32,r24
 616               	.LM69:
 617 03a4 8FEF      		ldi r24,lo8(-1)
 618 03a6 9FEF      		ldi r25,hi8(-1)
 619 03a8 0E94 0000 		call delay_us
 620               	.LM70:
 621 03ac 0E94 0000 		call FAT_Init
 622 03b0 8823      		tst r24
 623 03b2 01F0      		breq .L45
 624               	.L55:
 625               	.LM71:
 626 03b4 00E0      		ldi r16,lo8(0)
 627 03b6 10E0      		ldi r17,hi8(0)
 628 03b8 2FEF      		ldi r18,lo8(-1)
 629 03ba 3FEF      		ldi r19,hi8(-1)
 630 03bc 40E0      		ldi r20,lo8(0)
 631 03be 50E0      		ldi r21,hi8(0)
 632 03c0 60E0      		ldi r22,lo8(0)
 633 03c2 70E0      		ldi r23,hi8(0)
 634 03c4 88E7      		ldi r24,lo8(120)
 635 03c6 90E0      		ldi r25,hi8(120)
 636 03c8 0E94 0000 		call GUI_sprintf_chartobit
 637               	.LM72:
 638 03cc 8FEF      		ldi r24,lo8(-1)
 639 03ce 9FEF      		ldi r25,hi8(-1)
 640 03d0 0E94 0000 		call delay_us
 641               	.LM73:
 642 03d4 2FEF      		ldi r18,lo8(-1)
 643 03d6 3FEF      		ldi r19,hi8(-1)
 644 03d8 4FEF      		ldi r20,lo8(255)
 645 03da 50E0      		ldi r21,hi8(255)
 646 03dc 60E0      		ldi r22,lo8(0)
 647 03de 70E0      		ldi r23,hi8(0)
 648 03e0 88E7      		ldi r24,lo8(120)
 649 03e2 90E0      		ldi r25,hi8(120)
 650 03e4 0E94 0000 		call GUI_sprintf_chartobit
 651               	.LM74:
 652 03e8 8FEF      		ldi r24,lo8(-1)
 653 03ea 9FEF      		ldi r25,hi8(-1)
 654 03ec 0E94 0000 		call delay_us
 655 03f0 00C0      		rjmp .L55
 656               	.L45:
 657               	.LM75:
 658 03f2 0E94 0000 		call SearchInit
 659               	.LBB12:
 660               	.LBB13:
 661               	.LBB14:
 662               	.LBB15:
 663               	.LM76:
 664 03f6 08EC      		ldi r16,lo8(200)
 665 03f8 10E0      		ldi r17,hi8(200)
 666               	.LBE15:
 667               	.LBE14:
 668               	.LBE13:
 669               	.LBE12:
 670               	.LM77:
 671 03fa C1E0      		ldi r28,lo8(1)
 672 03fc D0E0      		ldi r29,hi8(1)
 673               	.LVL53:
 674               	.L56:
 675               	.LM78:
 676 03fe 0E94 0000 		call disp_image
 677               	.LVL54:
 678 0402 80E6      		ldi r24,lo8(-5536)
 679 0404 9AEE      		ldi r25,hi8(-5536)
 680               	.LVL55:
 681               	.L47:
 682               	.LBB19:
 683               	.LBB18:
 684               	.LBB17:
 685               	.LBB16:
 686               	.LM79:
 687 0406 F801      		movw r30,r16
 688               	.LVL56:
 689               	/* #APP */
 690               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 691 0408 3197      		1: sbiw r30,1
 692 040a 01F4      		brne 1b
 693               	 ;  0 "" 2
 694               	/* #NOAPP */
 695               	.LBE16:
 696               	.LBE17:
 697               	.LM80:
 698 040c 0197      		sbiw r24,1
 699               	.LM81:
 700 040e 01F4      		brne .L47
 701               	.LBE18:
 702               	.LBE19:
 703               	.LM82:
 704 0410 2091 0000 		lds r18,image_count
 705 0414 3091 0000 		lds r19,(image_count)+1
 706 0418 8091 0000 		lds r24,image_all
 707 041c 9091 0000 		lds r25,(image_all)+1
 708               	.LVL57:
 709 0420 2817      		cp r18,r24
 710 0422 3907      		cpc r19,r25
 711 0424 00F4      		brsh .L48
 712               	.LM83:
 713 0426 2F5F      		subi r18,lo8(-(1))
 714 0428 3F4F      		sbci r19,hi8(-(1))
 715 042a 3093 0000 		sts (image_count)+1,r19
 716 042e 2093 0000 		sts image_count,r18
 717 0432 00C0      		rjmp .L56
 718               	.L48:
 719               	.LM84:
 720 0434 D093 0000 		sts (image_count)+1,r29
 721 0438 C093 0000 		sts image_count,r28
 722 043c 00C0      		rjmp .L56
 723               	.LFE16:
 725               	.global	image_count
 726               	.global	image_count
 727               		.section .bss
 730               	image_count:
 731 0000 0000      		.skip 2,0
 732               	.global	image_all
 733               	.global	image_all
 736               	image_all:
 737 0002 0000      		.skip 2,0
 770               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 hyj.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:20     .text:00000000 disp_image
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:736    .bss:00000002 image_all
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:730    .bss:00000000 image_count
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc5bZ2PK.s:504    .text:000002e2 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Search
malloc
FAT_LoadPartCluster
GUI_Point
SectorsPerClust
free
FAT_NextCluster
FAT32_Enable
LCD_Init
GUI_ClearSCR
GUI_sprintf_nu
delay_us
MMC_SD_Init
GUI_sprintf_chartobit
MMC_SD_Reset
FAT_Init
SearchInit

⌨️ 快捷键说明

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