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

📄 ch375.lst

📁 atmega32对ch375的读写程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 390               	xReadCH375Data:
 391               	.LFB25:
 392               	.LM52:
 393               	/* prologue: frame size=0 */
 394               	/* prologue end (size=0) */
 395               	.LM53:
 396 00e4 1ABA      		out 58-0x20,__zero_reg__
 397               	.LM54:
 398 00e6 82B3      		in r24,50-0x20
 399 00e8 8F72      		andi r24,lo8(47)
 400 00ea 82BB      		out 50-0x20,r24
 401               	.LM55:
 402 00ec 1ABA      		out 58-0x20,__zero_reg__
 403               	.LM56:
 404 00ee 99B3      		in r25,57-0x20
 405               	.LM57:
 406 00f0 82B3      		in r24,50-0x20
 407 00f2 8067      		ori r24,lo8(112)
 408 00f4 82BB      		out 50-0x20,r24
 409               	.LM58:
 410 00f6 892F      		mov r24,r25
 411 00f8 9927      		clr r25
 412               	/* epilogue: frame size=0 */
 413 00fa 0895      		ret
 414               	/* epilogue end (size=1) */
 415               	/* function xReadCH375Data size 12 (11) */
 416               	.LFE25:
 418               	.global	xWriteCH375Cmd
 420               	xWriteCH375Cmd:
 421               	.LFB23:
 422               	.LM59:
 423               	/* prologue: frame size=0 */
 424               	/* prologue end (size=0) */
 425               	.LM60:
 426 00fc 979A      		sbi 50-0x20,7
 427               	.LM61:
 428 00fe 8BBB      		out 59-0x20,r24
 429               	.LM62:
 430 0100 9FEF      		ldi r25,lo8(-1)
 431 0102 9ABB      		out 58-0x20,r25
 432               	.LM63:
 433 0104 82B3      		in r24,50-0x20
 434 0106 8F79      		andi r24,lo8(-97)
 435 0108 82BB      		out 50-0x20,r24
 436               	.LM64:
 437 010a 9ABB      		out 58-0x20,r25
 438               	.LM65:
 439 010c 82B3      		in r24,50-0x20
 440 010e 806F      		ori r24,lo8(-16)
 441 0110 82BB      		out 50-0x20,r24
 442               	.LM66:
 443 0112 1ABA      		out 58-0x20,__zero_reg__
 444               	.LM67:
 445 0114 9798      		cbi 50-0x20,7
 446               	/* epilogue: frame size=0 */
 447 0116 0895      		ret
 448               	/* epilogue end (size=1) */
 449               	/* function xWriteCH375Cmd size 14 (13) */
 450               	.LFE23:
 452               	.global	xQueryInterrupt
 454               	xQueryInterrupt:
 455               	.LFB14:
 456               	.LM68:
 457               	/* prologue: frame size=0 */
 458               	/* prologue end (size=0) */
 459               	.L353:
 460               	.LM69:
 461 0118 8299      		sbic 48-0x20,2
 462 011a FECF      		rjmp .L353
 463               	.LM70:
 464 011c 82E2      		ldi r24,lo8(34)
 465 011e 0E94 0000 		call xWriteCH375Cmd
 466               	.LM71:
 467 0122 0E94 0000 		call xReadCH375Data
 468 0126 8093 0000 		sts CH375IntStatus,r24
 469               	.LM72:
 470 012a 8091 0000 		lds r24,CH375IntStatus
 471 012e 8631      		cpi r24,lo8(22)
 472 0130 21F4      		brne .L356
 473 0132 81E0      		ldi r24,lo8(1)
 474 0134 8093 0000 		sts CH375DiskStatus,r24
 475 0138 0895      		ret
 476               	.L356:
 477               	.LM73:
 478 013a 8091 0000 		lds r24,CH375IntStatus
 479 013e 8531      		cpi r24,lo8(21)
 480 0140 19F4      		brne .L352
 481 0142 82E0      		ldi r24,lo8(2)
 482 0144 8093 0000 		sts CH375DiskStatus,r24
 483               	.L352:
 484 0148 0895      		ret
 485               	/* epilogue: frame size=0 */
 486               	/* epilogue: noreturn */
 487               	/* epilogue end (size=0) */
 488               	/* function xQueryInterrupt size 25 (25) */
 489               	.LFE14:
 491               	.global	CH375_PORT_INIT
 493               	CH375_PORT_INIT:
 494               	.LFB22:
 495               	.LM74:
 496               	/* prologue: frame size=0 */
 497               	/* prologue end (size=0) */
 498               	.LM75:
 499 014a 1ABA      		out 58-0x20,__zero_reg__
 500               	.LM76:
 501 014c 80E7      		ldi r24,lo8(112)
 502 014e 82BB      		out 50-0x20,r24
 503               	.LM77:
 504 0150 80EF      		ldi r24,lo8(-16)
 505 0152 81BB      		out 49-0x20,r24
 506               	/* epilogue: frame size=0 */
 507 0154 0895      		ret
 508               	/* epilogue end (size=1) */
 509               	/* function CH375_PORT_INIT size 6 (5) */
 510               	.LFE22:
 512               	.global	xWriteCH375Data
 514               	xWriteCH375Data:
 515               	.LFB24:
 516               	.LM78:
 517               	/* prologue: frame size=0 */
 518               	/* prologue end (size=0) */
 519               	.LM79:
 520 0156 8BBB      		out 59-0x20,r24
 521               	.LM80:
 522 0158 9FEF      		ldi r25,lo8(-1)
 523 015a 9ABB      		out 58-0x20,r25
 524               	.LM81:
 525 015c 82B3      		in r24,50-0x20
 526 015e 8F71      		andi r24,lo8(31)
 527 0160 82BB      		out 50-0x20,r24
 528               	.LM82:
 529 0162 9ABB      		out 58-0x20,r25
 530               	.LM83:
 531 0164 82B3      		in r24,50-0x20
 532 0166 8067      		ori r24,lo8(112)
 533 0168 82BB      		out 50-0x20,r24
 534               	.LM84:
 535 016a 1ABA      		out 58-0x20,__zero_reg__
 536               	/* epilogue: frame size=0 */
 537 016c 0895      		ret
 538               	/* epilogue end (size=1) */
 539               	/* function xWriteCH375Data size 12 (11) */
 540               	.LFE24:
 542               	.global	mDelaymS
 544               	mDelaymS:
 545               	.LFB26:
 546               	.LM85:
 547               	/* prologue: frame size=0 */
 548               	/* prologue end (size=0) */
 549               	.L473:
 550               	.LM86:
 551 016e 8150      		subi r24,lo8(-(-1))
 552 0170 8F3F      		cpi r24,lo8(-1)
 553 0172 31F0      		breq .L370
 554               	.LM87:
 555 0174 28E2      		ldi r18,lo8(2600)
 556 0176 3AE0      		ldi r19,hi8(2600)
 557               	.L367:
 558 0178 2253      		subi r18,lo8(-(-50))
 559 017a 3040      		sbci r19,hi8(-(-50))
 560 017c E9F7      		brne .L367
 561 017e F7CF      		rjmp .L473
 562               	.L370:
 563 0180 0895      		ret
 564               	/* epilogue: frame size=0 */
 565               	/* epilogue: noreturn */
 566               	/* epilogue end (size=0) */
 567               	/* function mDelaymS size 12 (12) */
 568               	.LFE26:
 570               	.global	mStopIfError
 572               	mStopIfError:
 573               	.LFB27:
 574               	.LM88:
 575               	/* prologue: frame size=0 */
 576               	/* prologue end (size=0) */
 577               	.LM89:
 578 0182 8111      		cpse r24,__zero_reg__
 579               	.L476:
 580               	.LM90:
 581 0184 FFCF      		rjmp .L476
 582               	.L474:
 583 0186 0895      		ret
 584               	/* epilogue: frame size=0 */
 585               	/* epilogue: noreturn */
 586               	/* epilogue end (size=0) */
 587               	/* function mStopIfError size 4 (4) */
 588               	.LFE27:
 590               	.global	delay50us
 592               	delay50us:
 593               	.LFB28:
 594               	.LM91:
 595               	/* prologue: frame size=0 */
 596               	/* prologue end (size=0) */
 597               	.L561:
 598               	.LM92:
 599 0188 0097      		sbiw r24,0
 600 018a 41F0      		breq .L488
 601 018c 25E4      		ldi r18,lo8(69)
 602 018e 30E0      		ldi r19,hi8(69)
 603               	.L485:
 604               	.LM93:
 605 0190 2352      		subi r18,lo8(-(-35))
 606 0192 3040      		sbci r19,hi8(-(-35))
 607 0194 37FF      		sbrs r19,7
 608 0196 FCCF      		rjmp .L485
 609               	.LM94:
 610 0198 0197      		sbiw r24,1
 611 019a F6CF      		rjmp .L561
 612               	.L488:
 613 019c 0895      		ret
 614               	/* epilogue: frame size=0 */
 615               	/* epilogue: noreturn */
 616               	/* epilogue end (size=0) */
 617               	/* function delay50us size 11 (11) */
 618               	.LFE28:
 620               	.global	delay5us
 622               	delay5us:
 623               	.LFB29:
 624               	.LM95:
 625               	/* prologue: frame size=0 */
 626               	/* prologue end (size=0) */
 627               	.L589:
 628               	.LM96:
 629 019e 0097      		sbiw r24,0
 630 01a0 11F0      		breq .L572
 631               	.LM97:
 632 01a2 0197      		sbiw r24,1
 633 01a4 FCCF      		rjmp .L589
 634               	.L572:
 635 01a6 0895      		ret
 636               	/* epilogue: frame size=0 */
 637               	/* epilogue: noreturn */
 638               	/* epilogue end (size=0) */
 639               	/* function delay5us size 5 (5) */
 640               	.LFE29:
 642               	.global	__vector_13
 644               	__vector_13:
 645               	.LFB30:
 646               	.LM98:
 647               	/* prologue: frame size=0 */
 648 01a8 1F92      		push __zero_reg__
 649 01aa 0F92      		push __tmp_reg__
 650 01ac 0FB6      		in __tmp_reg__,__SREG__
 651 01ae 0F92      		push __tmp_reg__
 652 01b0 1124      		clr __zero_reg__
 653 01b2 2F93      		push r18
 654 01b4 8F93      		push r24
 655 01b6 9F93      		push r25
 656 01b8 EF93      		push r30
 657 01ba FF93      		push r31
 658               	/* prologue end (size=10) */
 659               	.LM99:
 660 01bc 8091 0000 		lds r24,write_times
 661 01c0 9091 0000 		lds r25,(write_times)+1
 662 01c4 0597      		sbiw r24,5
 663 01c6 09F4      		brne .L591
 664               	.LM100:
 665               	/* #APP */
 666 01c8 F894      		cli
 667               	/* #NOAPP */
 668               	.L591:
 669               	.LM101:
 670 01ca 8091 0000 		lds r24,x
 671 01ce 9091 0000 		lds r25,(x)+1
 672 01d2 E091 0000 		lds r30,x
 673 01d6 F091 0000 		lds r31,(x)+1
 674 01da E050      		subi r30,lo8(-(data))
 675 01dc F040      		sbci r31,hi8(-(data))
 676 01de 8CB1      		in r24,44-0x20
 677 01e0 8083      		st Z,r24
 678               	.LM102:
 679 01e2 8091 0000 		lds r24,x
 680 01e6 9091 0000 		lds r25,(x)+1
 681 01ea 0196      		adiw r24,1
 682 01ec 9093 0000 		sts (x)+1,r25
 683 01f0 8093 0000 		sts x,r24
 684               	.LM103:
 685 01f4 8091 0000 		lds r24,x
 686 01f8 9091 0000 		lds r25,(x)+1
 687 01fc 80FF      		sbrs r24,0
 688 01fe 02C0      		rjmp .L592
 689 0200 AF98      		cbi 53-0x20,7
 690 0202 01C0      		rjmp .L593
 691               	.L592:
 692               	.LM104:
 693 0204 AF9A      		sbi 53-0x20,7
 694               	.L593:
 695               	.LM105:
 696 0206 8091 0000 		lds r24,x
 697 020a 9091 0000 		lds r25,(x)+1
 698 020e 8F5F      		subi r24,lo8(511)
 699 0210 9140      		sbci r25,hi8(511)
 700 0212 41F4      		brne .L590
 701 0214 1092 0000 		sts (x)+1,__zero_reg__
 702 0218 1092 0000 		sts x,__zero_reg__
 703 021c 1092 0000 		sts (flag)+1,__zero_reg__
 704 0220 1092 0000 		sts flag,__zero_reg__
 705               	.L590:
 706               	/* epilogue: frame size=0 */
 707 0224 FF91      		pop r31
 708 0226 EF91      		pop r30
 709 0228 9F91      		pop r25
 710 022a 8F91      		pop r24
 711 022c 2F91      		pop r18
 712 022e 0F90      		pop __tmp_reg__
 713 0230 0FBE      		out __SREG__,__tmp_reg__
 714 0232 0F90      		pop __tmp_reg__
 715 0234 1F90      		pop __zero_reg__
 716 0236 1895      		reti
 717               	/* epilogue end (size=10) */
 718               	/* function __vector_13 size 75 (55) */
 719               	.LFE30:
 721               		.data
 722               	.LC0:
 723 0000 7374 6172 		.string	"start!\n"
 723      7421 0A00 
 724               	.LC1:
 725 0008 6368 6563 		.string	"check U ready? \n"
 725      6B20 5520 
 725      7265 6164 
 725      793F 200A 
 725      00
 726               	.LC2:
 727 0019 5520 4469 		.string	"U Disk is ready \n"
 727      736B 2069 
 727      7320 7265 
 727      6164 7920 
 727      0A00 
 728               	.LC3:
 729 002b 6A6A 6A6A 		.string	"jjjjjj"
 729      6A6A 00
 730               	.LC4:
 731 0032 6868 6868 		.string	"hhhhhhh"
 731      6868 6800 
 732               		.text
 733               	.global	main
 735               	main:
 736               	.LFB31:
 737               	.LM106:
 738               	/* prologue: frame size=3 */
 739 0238 C0E0      		ldi r28,lo8(__stack - 3)
 740 023a D0E0      		ldi r29,hi8(__stack - 3)

⌨️ 快捷键说明

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