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

📄 main.lst

📁 atmega32对ch375的读写程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 394 016c 84E8      		ldi r24,lo8(-124)
 395 016e 86BF      		out 86-0x20,r24
 396               	.L91:
 397               	.LM54:
 398 0170 06B6      		in __tmp_reg__,86-0x20
 399 0172 07FE      		sbrs __tmp_reg__,7
 400 0174 FDCF      		rjmp .L91
 401               	.LM55:
 402 0176 81B1      		in r24,33-0x20
 403 0178 887F      		andi r24,lo8(-8)
 404 017a 482F      		mov r20,r24
 405 017c 5527      		clr r21
 406 017e 4033      		cpi r20,48
 407 0180 5105      		cpc r21,__zero_reg__
 408 0182 F1F0      		breq .L97
 409 0184 4133      		cpi r20,49
 410 0186 5105      		cpc r21,__zero_reg__
 411 0188 24F4      		brge .L100
 412 018a 4832      		cpi r20,40
 413 018c 5105      		cpc r21,__zero_reg__
 414 018e 29F0      		breq .L94
 415 0190 16C0      		rjmp .L71
 416               	.L100:
 417 0192 4833      		cpi r20,56
 418 0194 5105      		cpc r21,__zero_reg__
 419 0196 21F2      		breq .L115
 420 0198 12C0      		rjmp .L71
 421               	.L94:
 422               	.LM56:
 423 019a 30E0      		ldi r19,lo8(0)
 424 019c 3217      		cp r19,r18
 425 019e 80F4      		brsh .L97
 426 01a0 44E8      		ldi r20,lo8(-124)
 427               	.L110:
 428               	.LM57:
 429 01a2 8191      		ld r24,Z+
 430 01a4 83B9      		out 35-0x20,r24
 431               	.LM58:
 432 01a6 46BF      		out 86-0x20,r20
 433               	.L104:
 434               	.LM59:
 435 01a8 06B6      		in __tmp_reg__,86-0x20
 436 01aa 07FE      		sbrs __tmp_reg__,7
 437 01ac FDCF      		rjmp .L104
 438               	.LM60:
 439 01ae 81B1      		in r24,33-0x20
 440 01b0 887F      		andi r24,lo8(-8)
 441 01b2 8832      		cpi r24,lo8(40)
 442 01b4 21F4      		brne .L71
 443               	.LM61:
 444 01b6 3F5F      		subi r19,lo8(-(1))
 445 01b8 3217      		cp r19,r18
 446 01ba 98F3      		brlo .L110
 447 01bc 01C0      		rjmp .L97
 448               	.L71:
 449               	.LM62:
 450 01be 90E0      		ldi r25,lo8(0)
 451               	.L97:
 452               	.LM63:
 453 01c0 84E9      		ldi r24,lo8(-108)
 454 01c2 86BF      		out 86-0x20,r24
 455               	.LM64:
 456 01c4 892F      		mov r24,r25
 457 01c6 9927      		clr r25
 458               	/* epilogue: frame size=0 */
 459 01c8 0895      		ret
 460               	/* epilogue end (size=1) */
 461               	/* function twi_write_str size 94 (93) */
 462               	.LFE12:
 464               	.global	twi_read_byte
 466               	twi_read_byte:
 467               	.LFB13:
 468               	.LM65:
 469               	/* prologue: frame size=0 */
 470               	/* prologue end (size=0) */
 471 01ca 582F      		mov r21,r24
 472               	.LM66:
 473 01cc 40E0      		ldi r20,lo8(0)
 474 01ce 9FEF      		ldi r25,lo8(-1)
 475               	.L118:
 476               	.L185:
 477               	.LM67:
 478 01d0 842F      		mov r24,r20
 479 01d2 4F5F      		subi r20,lo8(-(1))
 480 01d4 8330      		cpi r24,lo8(3)
 481 01d6 08F0      		brlo .+2
 482 01d8 75C0      		rjmp .L120
 483               	.L121:
 484               	.L183:
 485               	.LM68:
 486 01da 84EA      		ldi r24,lo8(-92)
 487 01dc 86BF      		out 86-0x20,r24
 488               	.L122:
 489               	.LM69:
 490 01de 06B6      		in __tmp_reg__,86-0x20
 491 01e0 07FE      		sbrs __tmp_reg__,7
 492 01e2 FDCF      		rjmp .L122
 493               	.LM70:
 494 01e4 81B1      		in r24,33-0x20
 495 01e6 887F      		andi r24,lo8(-8)
 496 01e8 282F      		mov r18,r24
 497 01ea 3327      		clr r19
 498 01ec 2031      		cpi r18,16
 499 01ee 3105      		cpc r19,__zero_reg__
 500 01f0 41F0      		breq .L125
 501 01f2 2131      		cpi r18,17
 502 01f4 3105      		cpc r19,__zero_reg__
 503 01f6 0CF0      		brlt .+2
 504 01f8 4AC0      		rjmp .L184
 505 01fa 2830      		cpi r18,8
 506 01fc 3105      		cpc r19,__zero_reg__
 507 01fe 09F0      		breq .+2
 508 0200 61C0      		rjmp .L120
 509               	.L125:
 510               	.LM71:
 511 0202 53B9      		out 35-0x20,r21
 512               	.LM72:
 513 0204 84E8      		ldi r24,lo8(-124)
 514 0206 86BF      		out 86-0x20,r24
 515               	.L131:
 516               	.LM73:
 517 0208 06B6      		in __tmp_reg__,86-0x20
 518 020a 07FE      		sbrs __tmp_reg__,7
 519 020c FDCF      		rjmp .L131
 520               	.LM74:
 521 020e 81B1      		in r24,33-0x20
 522 0210 887F      		andi r24,lo8(-8)
 523 0212 282F      		mov r18,r24
 524 0214 3327      		clr r19
 525 0216 2032      		cpi r18,32
 526 0218 3105      		cpc r19,__zero_reg__
 527 021a D1F2      		breq .L185
 528 021c 2132      		cpi r18,33
 529 021e 3105      		cpc r19,__zero_reg__
 530 0220 B4F5      		brge .L184
 531 0222 2831      		cpi r18,24
 532 0224 3105      		cpc r19,__zero_reg__
 533 0226 09F0      		breq .+2
 534 0228 4DC0      		rjmp .L120
 535               	.LM75:
 536 022a 63B9      		out 35-0x20,r22
 537               	.LM76:
 538 022c 84E8      		ldi r24,lo8(-124)
 539 022e 86BF      		out 86-0x20,r24
 540               	.L140:
 541               	.LM77:
 542 0230 06B6      		in __tmp_reg__,86-0x20
 543 0232 07FE      		sbrs __tmp_reg__,7
 544 0234 FDCF      		rjmp .L140
 545               	.LM78:
 546 0236 81B1      		in r24,33-0x20
 547 0238 887F      		andi r24,lo8(-8)
 548 023a 282F      		mov r18,r24
 549 023c 3327      		clr r19
 550 023e 2033      		cpi r18,48
 551 0240 3105      		cpc r19,__zero_reg__
 552 0242 09F4      		brne .+2
 553 0244 40C0      		rjmp .L146
 554 0246 2133      		cpi r18,49
 555 0248 3105      		cpc r19,__zero_reg__
 556 024a 0CF5      		brge .L184
 557 024c 2832      		cpi r18,40
 558 024e 3105      		cpc r19,__zero_reg__
 559 0250 C9F5      		brne .L120
 560               	.LM79:
 561 0252 84EA      		ldi r24,lo8(-92)
 562 0254 86BF      		out 86-0x20,r24
 563               	.L150:
 564               	.LM80:
 565 0256 06B6      		in __tmp_reg__,86-0x20
 566 0258 07FE      		sbrs __tmp_reg__,7
 567 025a FDCF      		rjmp .L150
 568               	.LM81:
 569 025c 81B1      		in r24,33-0x20
 570 025e 887F      		andi r24,lo8(-8)
 571 0260 282F      		mov r18,r24
 572 0262 3327      		clr r19
 573 0264 2031      		cpi r18,16
 574 0266 3105      		cpc r19,__zero_reg__
 575 0268 91F4      		brne .L184
 576               	.LM82:
 577 026a 852F      		mov r24,r21
 578 026c 8160      		ori r24,lo8(1)
 579 026e 83B9      		out 35-0x20,r24
 580               	.LM83:
 581 0270 84E8      		ldi r24,lo8(-124)
 582 0272 86BF      		out 86-0x20,r24
 583               	.L157:
 584               	.LM84:
 585 0274 06B6      		in __tmp_reg__,86-0x20
 586 0276 07FE      		sbrs __tmp_reg__,7
 587 0278 FDCF      		rjmp .L157
 588               	.LM85:
 589 027a 81B1      		in r24,33-0x20
 590 027c 887F      		andi r24,lo8(-8)
 591 027e 282F      		mov r18,r24
 592 0280 3327      		clr r19
 593 0282 2034      		cpi r18,64
 594 0284 3105      		cpc r19,__zero_reg__
 595 0286 69F0      		breq .L160
 596 0288 2134      		cpi r18,65
 597 028a 3105      		cpc r19,__zero_reg__
 598 028c 2CF4      		brge .L165
 599               	.L184:
 600 028e 2833      		cpi r18,56
 601 0290 3105      		cpc r19,__zero_reg__
 602 0292 09F4      		brne .+2
 603 0294 A2CF      		rjmp .L183
 604 0296 16C0      		rjmp .L120
 605               	.L165:
 606 0298 2834      		cpi r18,72
 607 029a 3105      		cpc r19,__zero_reg__
 608 029c 09F4      		brne .+2
 609 029e 98CF      		rjmp .L185
 610 02a0 11C0      		rjmp .L120
 611               	.L160:
 612               	.LM86:
 613 02a2 84E8      		ldi r24,lo8(-124)
 614 02a4 86BF      		out 86-0x20,r24
 615               	.L166:
 616               	.LM87:
 617 02a6 06B6      		in __tmp_reg__,86-0x20
 618 02a8 07FE      		sbrs __tmp_reg__,7
 619 02aa FDCF      		rjmp .L166
 620               	.L169:
 621               	.LM88:
 622 02ac 06B6      		in __tmp_reg__,86-0x20
 623 02ae 07FE      		sbrs __tmp_reg__,7
 624 02b0 FDCF      		rjmp .L169
 625               	.L172:
 626               	.LM89:
 627 02b2 06B6      		in __tmp_reg__,86-0x20
 628 02b4 07FE      		sbrs __tmp_reg__,7
 629 02b6 FDCF      		rjmp .L172
 630               	.LM90:
 631 02b8 81B1      		in r24,33-0x20
 632 02ba 887F      		andi r24,lo8(-8)
 633 02bc 8835      		cpi r24,lo8(88)
 634 02be 11F4      		brne .L120
 635               	.LM91:
 636 02c0 93B1      		in r25,35-0x20
 637 02c2 01C0      		rjmp .L146
 638               	.L120:
 639               	.LM92:
 640 02c4 90E0      		ldi r25,lo8(0)
 641               	.L146:
 642               	.LM93:
 643 02c6 84E9      		ldi r24,lo8(-108)
 644 02c8 86BF      		out 86-0x20,r24
 645               	.LM94:
 646 02ca 892F      		mov r24,r25
 647 02cc 9927      		clr r25
 648               	/* epilogue: frame size=0 */
 649 02ce 0895      		ret
 650               	/* epilogue end (size=1) */
 651               	/* function twi_read_byte size 131 (130) */
 652               	.LFE13:
 654               	.global	twi_read_str
 656               	twi_read_str:
 657               	.LFB14:
 658               	.LM95:
 659               	/* prologue: frame size=0 */
 660               	/* prologue end (size=0) */
 661 02d0 782F      		mov r23,r24
 662 02d2 FA01      		movw r30,r20
 663               	.LM96:
 664 02d4 30E0      		ldi r19,lo8(0)
 665 02d6 AFEF      		ldi r26,lo8(-1)
 666               	.L187:
 667               	.L256:
 668               	.LM97:
 669 02d8 832F      		mov r24,r19
 670 02da 3F5F      		subi r19,lo8(-(1))
 671 02dc 8330      		cpi r24,lo8(3)
 672 02de 08F0      		brlo .+2
 673 02e0 7FC0      		rjmp .L189
 674               	.L190:
 675               	.L254:
 676               	.LM98:
 677 02e2 84EA      		ldi r24,lo8(-92)
 678 02e4 86BF      		out 86-0x20,r24
 679               	.L191:
 680               	.LM99:
 681 02e6 06B6      		in __tmp_reg__,86-0x20
 682 02e8 07FE      		sbrs __tmp_reg__,7
 683 02ea FDCF      		rjmp .L191
 684               	.LM100:
 685 02ec 81B1      		in r24,33-0x20
 686 02ee 887F      		andi r24,lo8(-8)
 687 02f0 9927      		clr r25
 688 02f2 8031      		cpi r24,16
 689 02f4 9105      		cpc r25,__zero_reg__
 690 02f6 39F0      		breq .L194
 691 02f8 8131      		cpi r24,17
 692 02fa 9105      		cpc r25,__zero_reg__
 693 02fc 0CF0      		brlt .+2
 694 02fe 44C0      		rjmp .L255
 695 0300 0897      		sbiw r24,8
 696 0302 09F0      		breq .+2
 697 0304 6DC0      		rjmp .L189
 698               	.L194:
 699               	.LM101:
 700 0306 73B9      		out 35-0x20,r23
 701               	.LM102:
 702 0308 84E8      		ldi r24,lo8(-124)
 703 030a 86BF      		out 86-0x20,r24
 704               	.L200:
 705               	.LM103:
 706 030c 06B6      		in __tmp_reg__,86-0x20
 707 030e 07FE      		sbrs __tmp_reg__,7
 708 0310 FDCF      		rjmp .L200
 709               	.LM104:
 710 0312 81B1      		in r24,33-0x20
 711 0314 887F      		andi r24,lo8(-8)
 712 0316 9927      		clr r25
 713 0318 8032      		cpi r24,32
 714 031a 9105      		cpc r25,__zero_reg__
 715 031c E9F2      		breq .L256
 716 031e 8132      		cpi r24,33
 717 0320 9105      		cpc r25,__zero_reg__
 718 0322 94F5      		brge .L255
 719 0324 4897      		sbiw r24,24
 720 0326 09F0      		breq .+2
 721 0328 5BC0      		rjmp .L189
 722               	.LM105:
 723 032a 63B9      		out 35-0x20,r22
 724               	.LM106:
 725 032c 84E8      		ldi r24,lo8(-124)
 726 032e 86BF      		out 86-0x20,r24
 727               	.L209:
 728               	.LM107:
 729 0330 06B6      		in __tmp_reg__,86-0x20
 730 0332 07FE      		sbrs __tmp_reg__,7
 731 0334 FDCF      		rjmp .L209
 732               	.LM108:
 733 0336 81B1      		in r24,33-0x20
 734 0338 887F      		andi r24,lo8(-8)
 735 033a 9927      		clr r25
 736 033c 8033      		cpi r24,48
 737 033e 9105      		cpc r25,__zero_reg__
 738 0340 09F4      		brne .+2
 739 0342 4FC0      		rjmp .L215
 740 0344 8133      		cpi r24,49
 741 0346 9105      		cpc r25,__zero_reg__
 742 0348 FCF4      		brge .L255
 743 034a 8897      		sbiw r24,40
 744 034c 09F0      		breq .+2
 745 034e 48C0      		rjmp .L189
 746               	.LM109:
 747 0350 84EA      		ldi r24,lo8(-92)
 748 0352 86BF      		out 86-0x20,r24
 749               	.L219:
 750               	.LM110:
 751 0354 06B6      		in __tmp_reg__,86-0x20
 752 0356 07FE      		sbrs __tmp_reg__,7
 753 0358 FDCF      		rjmp .L219
 754               	.LM111:
 755 035a 81B1      		in r24,33-0x20
 756 035c 887F      		andi r24,lo8(-8)

⌨️ 快捷键说明

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