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

📄 main.lst

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

⌨️ 快捷键说明

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