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

📄 can.lst

📁 AT90CAN128的CAN通信源码测试成功
💻 LST
📖 第 1 页 / 共 3 页
字号:
 403 0266 8F7D      		andi r24,lo8(-33)
 404 0268 00C0      		rjmp .L29
 405               	.L20:
 406               	.LM66:
 407 026a 84FF      		sbrs r24,4
 408 026c 00C0      		rjmp .L23
 409               	.LM67:
 410 026e 8091 EE00 		lds r24,238
 411 0272 86FF      		sbrs r24,6
 412 0274 00C0      		rjmp .L24
 413               	.LM68:
 414 0276 80E4      		ldi r24,lo8(64)
 415 0278 8093 ED00 		sts 237,r24
 416 027c 20E0      		ldi r18,lo8(0)
 417 027e 30E0      		ldi r19,hi8(0)
 418               	.L25:
 419               	.LM69:
 420 0280 F901      		movw r30,r18
 421 0282 E050      		subi r30,lo8(-(can_tx_data))
 422 0284 F040      		sbci r31,hi8(-(can_tx_data))
 423 0286 8081      		ld r24,Z
 424 0288 8093 FA00 		sts 250,r24
 425 028c 2F5F      		subi r18,lo8(-(1))
 426 028e 3F4F      		sbci r19,hi8(-(1))
 427               	.LM70:
 428 0290 2830      		cpi r18,8
 429 0292 3105      		cpc r19,__zero_reg__
 430 0294 01F4      		brne .L25
 431               	.LM71:
 432 0296 80E4      		ldi r24,lo8(64)
 433 0298 8093 ED00 		sts 237,r24
 434               	.LM72:
 435 029c 8091 EE00 		lds r24,238
 436 02a0 8F7B      		andi r24,lo8(-65)
 437 02a2 8093 EE00 		sts 238,r24
 438               	.LM73:
 439 02a6 88E5      		ldi r24,lo8(88)
 440 02a8 8093 EF00 		sts 239,r24
 441               	.L24:
 442               	.LM74:
 443 02ac 8091 EE00 		lds r24,238
 444 02b0 8F7B      		andi r24,lo8(-65)
 445               	.L29:
 446 02b2 8093 EE00 		sts 238,r24
 447               	.L23:
 448               	.LM75:
 449 02b6 8091 DB00 		lds r24,219
 450 02ba 8062      		ori r24,lo8(32)
 451 02bc 8093 DB00 		sts 219,r24
 452               	/* epilogue start */
 453               	.LM76:
 454 02c0 FF91      		pop r31
 455 02c2 EF91      		pop r30
 456 02c4 BF91      		pop r27
 457 02c6 AF91      		pop r26
 458 02c8 9F91      		pop r25
 459 02ca 8F91      		pop r24
 460 02cc 7F91      		pop r23
 461 02ce 6F91      		pop r22
 462 02d0 5F91      		pop r21
 463 02d2 4F91      		pop r20
 464 02d4 3F91      		pop r19
 465 02d6 2F91      		pop r18
 466 02d8 0F90      		pop r0
 467 02da 0FBE      		out __SREG__,r0
 468 02dc 0F90      		pop r0
 469 02de 1F90      		pop __zero_reg__
 470 02e0 1895      		reti
 471               	.LFE10:
 473               	.global	can_send_data
 475               	can_send_data:
 476               	.LFB11:
 477               	.LM77:
 478               	/* prologue: function */
 479               	/* frame size = 0 */
 480               	.LM78:
 481 02e2 8CEC      		ldi r24,lo8(-52)
 482 02e4 8093 0000 		sts can_tx_data,r24
 483               	.LM79:
 484 02e8 1092 0000 		sts can_tx_data+1,__zero_reg__
 485               	.LM80:
 486 02ec 91E0      		ldi r25,lo8(1)
 487 02ee 9093 0000 		sts can_tx_data+2,r25
 488               	.LM81:
 489 02f2 9093 0000 		sts can_tx_data+3,r25
 490               	.LM82:
 491 02f6 1092 0000 		sts can_tx_data+4,__zero_reg__
 492               	.LM83:
 493 02fa 82E0      		ldi r24,lo8(2)
 494 02fc 8093 0000 		sts can_tx_data+5,r24
 495               	.LM84:
 496 0300 9093 0000 		sts can_tx_data+6,r25
 497               	.LM85:
 498 0304 8FEF      		ldi r24,lo8(-1)
 499 0306 8093 0000 		sts can_tx_data+7,r24
 500               	/* epilogue start */
 501               	.LM86:
 502 030a 0895      		ret
 503               	.LFE11:
 505               	.global	can_tx_init
 507               	can_tx_init:
 508               	.LFB12:
 509               	.LM87:
 510               	/* prologue: function */
 511               	/* frame size = 0 */
 512               	.LM88:
 513 030c 80E4      		ldi r24,lo8(64)
 514 030e 8093 ED00 		sts 237,r24
 515               	.LM89:
 516 0312 8091 EF00 		lds r24,239
 517 0316 807C      		andi r24,lo8(-64)
 518 0318 01F4      		brne .L34
 519               	.LM90:
 520 031a 8091 EE00 		lds r24,238
 521 031e 8064      		ori r24,lo8(64)
 522 0320 8093 EE00 		sts 238,r24
 523               	.L34:
 524 0324 0895      		ret
 525               	.LFE12:
 527               	.global	USART_Transmit
 529               	USART_Transmit:
 530               	.LFB13:
 531               	.LM91:
 532               	.LVL5:
 533               	/* prologue: function */
 534               	/* frame size = 0 */
 535 0326 982F      		mov r25,r24
 536               	.LVL6:
 537               	.L36:
 538               	.LM92:
 539 0328 8091 C800 		lds r24,200
 540 032c 85FF      		sbrs r24,5
 541 032e 00C0      		rjmp .L36
 542               	.LM93:
 543 0330 9093 CE00 		sts 206,r25
 544               	/* epilogue start */
 545               	.LM94:
 546 0334 0895      		ret
 547               	.LFE13:
 549               	.global	__vector_32
 551               	__vector_32:
 552               	.LFB14:
 553               	.LM95:
 554 0336 1F92      		push __zero_reg__
 555 0338 0F92      		push r0
 556 033a 0FB6      		in r0,__SREG__
 557 033c 0F92      		push r0
 558 033e 1124      		clr __zero_reg__
 559 0340 8F93      		push r24
 560 0342 9F93      		push r25
 561 0344 EF93      		push r30
 562 0346 FF93      		push r31
 563               	/* prologue: Signal */
 564               	/* frame size = 0 */
 565               	.LM96:
 566 0348 8091 C800 		lds r24,200
 567               	.LVL7:
 568               	.LM97:
 569 034c 9091 CE00 		lds r25,206
 570               	.LVL8:
 571               	.LM98:
 572 0350 8C71      		andi r24,lo8(28)
 573 0352 01F4      		brne .L43
 574               	.LM99:
 575 0354 E091 0000 		lds r30,rx_counter
 576 0358 F0E0      		ldi r31,lo8(0)
 577 035a E050      		subi r30,lo8(-(rx_buffer))
 578 035c F040      		sbci r31,hi8(-(rx_buffer))
 579 035e 9083      		st Z,r25
 580               	.LM100:
 581 0360 8091 0000 		lds r24,rx_counter
 582               	.LVL9:
 583 0364 8F5F      		subi r24,lo8(-(1))
 584 0366 8093 0000 		sts rx_counter,r24
 585               	.LM101:
 586 036a 8091 0000 		lds r24,rx_counter
 587 036e 8130      		cpi r24,lo8(1)
 588 0370 01F0      		breq .L41
 589 0372 8530      		cpi r24,lo8(5)
 590 0374 01F4      		brne .L43
 591 0376 00C0      		rjmp .L44
 592               	.L41:
 593               	.LM102:
 594 0378 9B3B      		cpi r25,lo8(-69)
 595 037a 01F0      		breq .L43
 596               	.LM103:
 597 037c 1092 0000 		sts rx_counter,__zero_reg__
 598 0380 00C0      		rjmp .L43
 599               	.L44:
 600               	.LM104:
 601 0382 9F3F      		cpi r25,lo8(-1)
 602 0384 01F4      		brne .L43
 603               	.LM105:
 604 0386 1092 0000 		sts rx_counter,__zero_reg__
 605               	.LM106:
 606 038a 81E0      		ldi r24,lo8(1)
 607 038c 8093 0000 		sts usart1_flag,r24
 608               	.LVL10:
 609               	.L43:
 610               	/* epilogue start */
 611               	.LM107:
 612 0390 FF91      		pop r31
 613 0392 EF91      		pop r30
 614 0394 9F91      		pop r25
 615               	.LVL11:
 616 0396 8F91      		pop r24
 617               	.LVL12:
 618 0398 0F90      		pop r0
 619 039a 0FBE      		out __SREG__,r0
 620 039c 0F90      		pop r0
 621 039e 1F90      		pop __zero_reg__
 622 03a0 1895      		reti
 623               	.LFE14:
 625               	.global	USART_init
 627               	USART_init:
 628               	.LFB15:
 629               	.LM108:
 630               	/* prologue: function */
 631               	/* frame size = 0 */
 632               	.LM109:
 633 03a2 1092 C800 		sts 200,__zero_reg__
 634               	.LM110:
 635 03a6 88ED      		ldi r24,lo8(-40)
 636 03a8 8093 C900 		sts 201,r24
 637               	.LM111:
 638 03ac 86E0      		ldi r24,lo8(6)
 639 03ae 8093 CA00 		sts 202,r24
 640               	.LM112:
 641 03b2 1092 CD00 		sts 205,__zero_reg__
 642               	.LM113:
 643 03b6 8DE4      		ldi r24,lo8(77)
 644 03b8 8093 CC00 		sts 204,r24
 645               	/* epilogue start */
 646               	.LM114:
 647 03bc 0895      		ret
 648               	.LFE15:
 650               	.global	adc_init
 652               	adc_init:
 653               	.LFB16:
 654               	.LM115:
 655               	/* prologue: function */
 656               	/* frame size = 0 */
 657               	.LM116:
 658 03be 10BA      		out 48-32,__zero_reg__
 659               	.LM117:
 660 03c0 11BA      		out 49-32,__zero_reg__
 661               	.LM118:
 662 03c2 EAE7      		ldi r30,lo8(122)
 663 03c4 F0E0      		ldi r31,hi8(122)
 664 03c6 1082      		st Z,__zero_reg__
 665               	.LM119:
 666 03c8 80E8      		ldi r24,lo8(-128)
 667 03ca 80BF      		out 80-32,r24
 668               	.LM120:
 669 03cc 80E4      		ldi r24,lo8(64)
 670 03ce 8093 7C00 		sts 124,r24
 671               	.LM121:
 672 03d2 80EC      		ldi r24,lo8(-64)
 673 03d4 8083      		st Z,r24
 674               	/* epilogue start */
 675               	.LM122:
 676 03d6 0895      		ret
 677               	.LFE16:
 679               	.global	__vector_25
 681               	__vector_25:
 682               	.LFB17:
 683               	.LM123:
 684 03d8 1F92      		push __zero_reg__
 685 03da 0F92      		push r0
 686 03dc 0FB6      		in r0,__SREG__
 687 03de 0F92      		push r0
 688 03e0 1124      		clr __zero_reg__
 689 03e2 2F93      		push r18
 690 03e4 3F93      		push r19
 691 03e6 4F93      		push r20
 692 03e8 5F93      		push r21
 693 03ea 8F93      		push r24
 694 03ec 9F93      		push r25
 695 03ee EF93      		push r30
 696 03f0 FF93      		push r31
 697               	/* prologue: Signal */
 698               	/* frame size = 0 */
 699               	.LM124:
 700 03f2 3091 7800 		lds r19,120
 701               	.LVL13:
 702               	.LM125:
 703 03f6 2091 7900 		lds r18,121
 704               	.LVL14:
 705               	.LM126:
 706 03fa 922F      		mov r25,r18
 707               	.LVL15:
 708 03fc 80E0      		ldi r24,lo8(0)
 709               	.LVL16:
 710               	.LM127:
 711 03fe AC01      		movw r20,r24
 712 0400 430F      		add r20,r19
 713 0402 511D      		adc r21,__zero_reg__
 714 0404 9A01      		movw r18,r20
 715               	.LVL17:
 716               	.LM128:
 717 0406 8091 0000 		lds r24,adc0_ch+1
 718 040a 8093 0000 		sts adc0_ch,r24
 719               	.LM129:
 720 040e 8091 0000 		lds r24,adc0_ch+2
 721 0412 8093 0000 		sts adc0_ch+1,r24
 722               	.LM130:
 723 0416 8091 0000 		lds r24,adc0_ch+3
 724 041a 8093 0000 		sts adc0_ch+2,r24
 725               	.LM131:
 726 041e 8091 0000 		lds r24,adc0_ch+4
 727 0422 8093 0000 		sts adc0_ch+3,r24
 728               	.LM132:
 729 0426 8091 0000 		lds r24,adc0_ch+5
 730 042a 8093 0000 		sts adc0_ch+4,r24
 731               	.LM133:
 732 042e 8091 0000 		lds r24,adc0_ch+6
 733 0432 8093 0000 		sts adc0_ch+5,r24
 734               	.LM134:
 735 0436 8091 0000 		lds r24,adc0_ch+7
 736 043a 8093 0000 		sts adc0_ch+6,r24
 737               	.LM135:
 738 043e 2093 0000 		sts adc0_ch+7,r18
 739               	.LM136:
 740 0442 8091 0000 		lds r24,adc0_counter
 741 0446 8F5F      		subi r24,lo8(-(1))
 742 0448 8093 0000 		sts adc0_counter,r24
 743               	.LM137:
 744 044c 8EEC      		ldi r24,lo8(-50)
 745 044e 8093 7A00 		sts 122,r24
 746               	.LM138:
 747 0452 8091 0000 		lds r24,adc0_counter
 748 0456 8930      		cpi r24,lo8(9)
 749 0458 01F4      		brne .L52
 750               	.LM139:
 751 045a 1092 0000 		sts adc0_counter,__zero_reg__
 752               	.LM140:
 753 045e 1092 7A00 		sts 122,__zero_reg__
 754 0462 80E0      		ldi r24,lo8(0)
 755 0464 90E0      		ldi r25,hi8(0)
 756               	.L51:
 757               	.LM141:
 758 0466 FC01      		movw r30,r24
 759 0468 E050      		subi r30,lo8(-(adc0_ch))
 760 046a F040      		sbci r31,hi8(-(adc0_ch))
 761 046c E081      		ld r30,Z
 762 046e 0196      		adiw r24,1
 763               	.LM142:
 764 0470 8630      		cpi r24,6
 765 0472 9105      		cpc r25,__zero_reg__
 766 0474 01F4      		brne .L51
 767               	.LM143:
 768 0476 3093 0000 		sts adc0_buffer,r19
 769               	.LM144:
 770 047a 4093 0000 		sts adc0_buffer+1,r20
 771               	.LM145:
 772 047e 81E0      		ldi r24,lo8(1)
 773 0480 8093 0000 		sts adc_ready,r24
 774               	.L52:
 775               	/* epilogue start */
 776               	.LM146:
 777 0484 FF91      		pop r31
 778 0486 EF91      		pop r30
 779 0488 9F91      		pop r25
 780               	.LVL18:
 781 048a 8F91      		pop r24
 782 048c 5F91      		pop r21
 783 048e 4F91      		pop r20
 784 0490 3F91      		pop r19
 785               	.LVL19:
 786 0492 2F91      		pop r18
 787               	.LVL20:
 788 0494 0F90      		pop r0
 789 0496 0FBE      		out __SREG__,r0
 790 0498 0F90      		pop r0
 791 049a 1F90      		pop __zero_reg__
 792 049c 1895      		reti
 793               	.LFE17:
 795               	.global	main
 797               	main:
 798               	.LFB18:
 799               	.LM147:
 800 049e 0F93      		push r16
 801 04a0 1F93      		push r17
 802               	/* prologue: function */
 803               	/* frame size = 0 */
 804               	.LM148:

⌨️ 快捷键说明

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