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

📄 main.lst

📁 16位的AD芯片的ADS1158的驱动程序。
💻 LST
📖 第 1 页 / 共 3 页
字号:
 353               	.LM34:
 354 01b6 8981      		ldd r24,Y+1
 355 01b8 805A      		subi r24,lo8(-(96))
 356 01ba 00D0      		rcall ads_senddata
 357               	.LM35:
 358 01bc 8A81      		ldd r24,Y+2
 359 01be 00D0      		rcall ads_senddata
 360               	.LM36:
 361 01c0 A8E3      		ldi r26,lo8(56)
 362 01c2 B0E0      		ldi r27,hi8(56)
 363 01c4 E8E3      		ldi r30,lo8(56)
 364 01c6 F0E0      		ldi r31,hi8(56)
 365 01c8 8081      		ld r24,Z
 366 01ca 8260      		ori r24,lo8(2)
 367 01cc 8C93      		st X,r24
 368               	.LM37:
 369 01ce 84E6      		ldi r24,lo8(100)
 370 01d0 00D0      		rcall delay_us
 371               	/* epilogue start */
 372               	.LM38:
 373 01d2 0F90      		pop __tmp_reg__
 374 01d4 0F90      		pop __tmp_reg__
 375 01d6 CF91      		pop r28
 376 01d8 DF91      		pop r29
 377 01da 0895      		ret
 378               	.LFE9:
 380               	.global	ad_read
 382               	ad_read:
 383               	.LFB10:
 384               	.LM39:
 385 01dc DF93      		push r29
 386 01de CF93      		push r28
 387 01e0 00D0      		rcall .
 388 01e2 00D0      		rcall .
 389 01e4 00D0      		rcall .
 390 01e6 CDB7      		in r28,__SP_L__
 391 01e8 DEB7      		in r29,__SP_H__
 392               	/* prologue: function */
 393               	/* frame size = 6 */
 394               	.LM40:
 395 01ea 1B82      		std Y+3,__zero_reg__
 396 01ec 1C82      		std Y+4,__zero_reg__
 397 01ee 1D82      		std Y+5,__zero_reg__
 398 01f0 1E82      		std Y+6,__zero_reg__
 399               	.LM41:
 400 01f2 1A82      		std Y+2,__zero_reg__
 401 01f4 1982      		std Y+1,__zero_reg__
 402               	.LM42:
 403 01f6 A8E3      		ldi r26,lo8(56)
 404 01f8 B0E0      		ldi r27,hi8(56)
 405 01fa E8E3      		ldi r30,lo8(56)
 406 01fc F0E0      		ldi r31,hi8(56)
 407 01fe 8081      		ld r24,Z
 408 0200 8D7F      		andi r24,lo8(-3)
 409 0202 8C93      		st X,r24
 410               	.LM43:
 411 0204 80E8      		ldi r24,lo8(-128)
 412 0206 00D0      		rcall ads_senddata
 413               	.LM44:
 414 0208 A8E3      		ldi r26,lo8(56)
 415 020a B0E0      		ldi r27,hi8(56)
 416 020c E8E3      		ldi r30,lo8(56)
 417 020e F0E0      		ldi r31,hi8(56)
 418 0210 8081      		ld r24,Z
 419 0212 8260      		ori r24,lo8(2)
 420 0214 8C93      		st X,r24
 421               	.LM45:
 422 0216 84EF      		ldi r24,lo8(-12)
 423 0218 00D0      		rcall delay_us
 424               	.LM46:
 425 021a A8E3      		ldi r26,lo8(56)
 426 021c B0E0      		ldi r27,hi8(56)
 427 021e E8E3      		ldi r30,lo8(56)
 428 0220 F0E0      		ldi r31,hi8(56)
 429 0222 8081      		ld r24,Z
 430 0224 8D7F      		andi r24,lo8(-3)
 431 0226 8C93      		st X,r24
 432               	.LM47:
 433 0228 8AE0      		ldi r24,lo8(10)
 434 022a 00D0      		rcall delay_us
 435               	.LM48:
 436 022c 80E0      		ldi r24,lo8(0)
 437 022e 00D0      		rcall ads_senddata
 438 0230 8983      		std Y+1,r24
 439               	.LM49:
 440 0232 8981      		ldd r24,Y+1
 441 0234 00D0      		rcall USART_Transmit
 442               	.LM50:
 443 0236 84E6      		ldi r24,lo8(100)
 444 0238 00D0      		rcall delay_us
 445               	.LM51:
 446 023a 1A82      		std Y+2,__zero_reg__
 447 023c 00C0      		rjmp .L25
 448               	.L26:
 449               	.LM52:
 450 023e 80E0      		ldi r24,lo8(0)
 451 0240 00D0      		rcall ads_senddata
 452 0242 8983      		std Y+1,r24
 453               	.LM53:
 454 0244 8981      		ldd r24,Y+1
 455 0246 00D0      		rcall USART_Transmit
 456               	.LM54:
 457 0248 8981      		ldd r24,Y+1
 458 024a 282F      		mov r18,r24
 459 024c 30E0      		ldi r19,lo8(0)
 460 024e 40E0      		ldi r20,lo8(0)
 461 0250 50E0      		ldi r21,hi8(0)
 462 0252 8B81      		ldd r24,Y+3
 463 0254 9C81      		ldd r25,Y+4
 464 0256 AD81      		ldd r26,Y+5
 465 0258 BE81      		ldd r27,Y+6
 466 025a 822B      		or r24,r18
 467 025c 932B      		or r25,r19
 468 025e A42B      		or r26,r20
 469 0260 B52B      		or r27,r21
 470 0262 8B83      		std Y+3,r24
 471 0264 9C83      		std Y+4,r25
 472 0266 AD83      		std Y+5,r26
 473 0268 BE83      		std Y+6,r27
 474               	.LM55:
 475 026a 8B81      		ldd r24,Y+3
 476 026c 9C81      		ldd r25,Y+4
 477 026e AD81      		ldd r26,Y+5
 478 0270 BE81      		ldd r27,Y+6
 479 0272 BA2F      		mov r27,r26
 480 0274 A92F      		mov r26,r25
 481 0276 982F      		mov r25,r24
 482 0278 8827      		clr r24
 483 027a 8B83      		std Y+3,r24
 484 027c 9C83      		std Y+4,r25
 485 027e AD83      		std Y+5,r26
 486 0280 BE83      		std Y+6,r27
 487               	.LM56:
 488 0282 8A81      		ldd r24,Y+2
 489 0284 8F5F      		subi r24,lo8(-(1))
 490 0286 8A83      		std Y+2,r24
 491               	.L25:
 492 0288 8A81      		ldd r24,Y+2
 493 028a 8230      		cpi r24,lo8(2)
 494 028c 00F0      		brlo .L26
 495               	.LM57:
 496 028e A8E3      		ldi r26,lo8(56)
 497 0290 B0E0      		ldi r27,hi8(56)
 498 0292 E8E3      		ldi r30,lo8(56)
 499 0294 F0E0      		ldi r31,hi8(56)
 500 0296 8081      		ld r24,Z
 501 0298 8260      		ori r24,lo8(2)
 502 029a 8C93      		st X,r24
 503               	.LM58:
 504 029c 8B81      		ldd r24,Y+3
 505 029e 9C81      		ldd r25,Y+4
 506 02a0 AD81      		ldd r26,Y+5
 507 02a2 BE81      		ldd r27,Y+6
 508               	.LM59:
 509 02a4 BC01      		movw r22,r24
 510 02a6 CD01      		movw r24,r26
 511               	/* epilogue start */
 512 02a8 2696      		adiw r28,6
 513 02aa 0FB6      		in __tmp_reg__,__SREG__
 514 02ac F894      		cli
 515 02ae DEBF      		out __SP_H__,r29
 516 02b0 0FBE      		out __SREG__,__tmp_reg__
 517 02b2 CDBF      		out __SP_L__,r28
 518 02b4 CF91      		pop r28
 519 02b6 DF91      		pop r29
 520 02b8 0895      		ret
 521               	.LFE10:
 523               	.global	ads_sum
 525               	ads_sum:
 526               	.LFB11:
 527               	.LM60:
 528 02ba DF93      		push r29
 529 02bc CF93      		push r28
 530 02be 00D0      		rcall .
 531 02c0 00D0      		rcall .
 532 02c2 0F92      		push __tmp_reg__
 533 02c4 CDB7      		in r28,__SP_L__
 534 02c6 DEB7      		in r29,__SP_H__
 535               	/* prologue: function */
 536               	/* frame size = 5 */
 537 02c8 8D83      		std Y+5,r24
 538               	.LM61:
 539 02ca 1982      		std Y+1,__zero_reg__
 540 02cc 1A82      		std Y+2,__zero_reg__
 541 02ce 1B82      		std Y+3,__zero_reg__
 542 02d0 1C82      		std Y+4,__zero_reg__
 543               	.LM62:
 544 02d2 8D81      		ldd r24,Y+5
 545 02d4 8058      		subi r24,lo8(-(-128))
 546 02d6 682F      		mov r22,r24
 547 02d8 81E0      		ldi r24,lo8(1)
 548 02da 00D0      		rcall ad_write
 549               	.LM63:
 550 02dc 80EF      		ldi r24,lo8(-16)
 551 02de 00D0      		rcall ads_senddata
 552               	.LM64:
 553 02e0 00D0      		rcall ad_read
 554 02e2 DC01      		movw r26,r24
 555 02e4 CB01      		movw r24,r22
 556 02e6 8983      		std Y+1,r24
 557 02e8 9A83      		std Y+2,r25
 558 02ea AB83      		std Y+3,r26
 559 02ec BC83      		std Y+4,r27
 560               	.LM65:
 561 02ee 8981      		ldd r24,Y+1
 562 02f0 9A81      		ldd r25,Y+2
 563 02f2 AB81      		ldd r26,Y+3
 564 02f4 BC81      		ldd r27,Y+4
 565               	.LM66:
 566 02f6 BC01      		movw r22,r24
 567 02f8 CD01      		movw r24,r26
 568               	/* epilogue start */
 569 02fa 0F90      		pop __tmp_reg__
 570 02fc 0F90      		pop __tmp_reg__
 571 02fe 0F90      		pop __tmp_reg__
 572 0300 0F90      		pop __tmp_reg__
 573 0302 0F90      		pop __tmp_reg__
 574 0304 CF91      		pop r28
 575 0306 DF91      		pop r29
 576 0308 0895      		ret
 577               	.LFE11:
 579               	.global	ADS1158
 581               	ADS1158:
 582               	.LFB12:
 583               	.LM67:
 584 030a DF93      		push r29
 585 030c CF93      		push r28
 586 030e CDB7      		in r28,__SP_L__
 587 0310 DEB7      		in r29,__SP_H__
 588               	/* prologue: function */
 589               	/* frame size = 0 */
 590               	.LM68:
 591 0312 A1E3      		ldi r26,lo8(49)
 592 0314 B0E0      		ldi r27,hi8(49)
 593 0316 E1E3      		ldi r30,lo8(49)
 594 0318 F0E0      		ldi r31,hi8(49)
 595 031a 8081      		ld r24,Z
 596 031c 877F      		andi r24,lo8(-9)
 597 031e 8C93      		st X,r24
 598               	.LM69:
 599 0320 A2E3      		ldi r26,lo8(50)
 600 0322 B0E0      		ldi r27,hi8(50)
 601 0324 E2E3      		ldi r30,lo8(50)
 602 0326 F0E0      		ldi r31,hi8(50)
 603 0328 8081      		ld r24,Z
 604 032a 8860      		ori r24,lo8(8)
 605 032c 8C93      		st X,r24
 606               	.LM70:
 607 032e A1E3      		ldi r26,lo8(49)
 608 0330 B0E0      		ldi r27,hi8(49)
 609 0332 E1E3      		ldi r30,lo8(49)
 610 0334 F0E0      		ldi r31,hi8(49)
 611 0336 8081      		ld r24,Z
 612 0338 8061      		ori r24,lo8(16)
 613 033a 8C93      		st X,r24
 614               	.LM71:
 615 033c A2E3      		ldi r26,lo8(50)
 616 033e B0E0      		ldi r27,hi8(50)
 617 0340 E2E3      		ldi r30,lo8(50)
 618 0342 F0E0      		ldi r31,hi8(50)
 619 0344 8081      		ld r24,Z
 620 0346 8F7E      		andi r24,lo8(-17)
 621 0348 8C93      		st X,r24
 622               	.LM72:
 623 034a A8E3      		ldi r26,lo8(56)
 624 034c B0E0      		ldi r27,hi8(56)
 625 034e E8E3      		ldi r30,lo8(56)
 626 0350 F0E0      		ldi r31,hi8(56)
 627 0352 8081      		ld r24,Z
 628 0354 8B7F      		andi r24,lo8(-5)
 629 0356 8C93      		st X,r24
 630               	.LM73:
 631 0358 A8E3      		ldi r26,lo8(56)
 632 035a B0E0      		ldi r27,hi8(56)
 633 035c E8E3      		ldi r30,lo8(56)
 634 035e F0E0      		ldi r31,hi8(56)
 635 0360 8081      		ld r24,Z
 636 0362 8460      		ori r24,lo8(4)
 637 0364 8C93      		st X,r24
 638               	.LM74:
 639 0366 62E0      		ldi r22,lo8(2)
 640 0368 80E0      		ldi r24,lo8(0)
 641 036a 00D0      		rcall ad_write
 642               	.LM75:
 643 036c 63E0      		ldi r22,lo8(3)
 644 036e 81E0      		ldi r24,lo8(1)
 645 0370 00D0      		rcall ad_write
 646               	.LM76:
 647 0372 60E0      		ldi r22,lo8(0)
 648 0374 82E0      		ldi r24,lo8(2)
 649 0376 00D0      		rcall ad_write
 650               	.LM77:
 651 0378 61E0      		ldi r22,lo8(1)
 652 037a 83E0      		ldi r24,lo8(3)
 653 037c 00D0      		rcall ad_write
 654               	.LM78:
 655 037e 60E0      		ldi r22,lo8(0)
 656 0380 84E0      		ldi r24,lo8(4)
 657 0382 00D0      		rcall ad_write
 658               	.LM79:
 659 0384 60E0      		ldi r22,lo8(0)
 660 0386 85E0      		ldi r24,lo8(5)
 661 0388 00D0      		rcall ad_write
 662               	.LM80:
 663 038a 60E0      		ldi r22,lo8(0)
 664 038c 86E0      		ldi r24,lo8(6)
 665 038e 00D0      		rcall ad_write
 666               	.LM81:
 667 0390 60E0      		ldi r22,lo8(0)
 668 0392 87E0      		ldi r24,lo8(7)
 669 0394 00D0      		rcall ad_write
 670               	.LM82:
 671 0396 6FEF      		ldi r22,lo8(-1)
 672 0398 88E0      		ldi r24,lo8(8)
 673 039a 00D0      		rcall ad_write
 674               	/* epilogue start */
 675               	.LM83:
 676 039c CF91      		pop r28
 677 039e DF91      		pop r29
 678 03a0 0895      		ret
 679               	.LFE12:
 681               	.global	SPI_MasterInit
 683               	SPI_MasterInit:
 684               	.LFB13:
 685               	.LM84:
 686 03a2 DF93      		push r29
 687 03a4 CF93      		push r28
 688 03a6 CDB7      		in r28,__SP_L__

⌨️ 快捷键说明

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