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

📄 ad7714.lst

📁 包含了AD7714的中文使用资料和源码资料
💻 LST
📖 第 1 页 / 共 3 页
字号:
 333               	.LM44:
 334 008c 5D9B      		sbis 43-0x20,5
 335 008e FECF      		rjmp .L50
 124:ad7714.c      **** 	UDR=data;											//发送数据
 337               	.LM45:
 338 0090 8CB9      		out 44-0x20,r24
 339               	/* epilogue: frame size=0 */
 340 0092 0895      		ret
 341               	/* epilogue end (size=1) */
 342               	/* function usartPutchar size 4 (3) */
 344               	.Lscope4:
 346               	.global	main
 348               	main:
 350               	.LM46:
 351               	/* prologue: frame size=0 */
 352 0094 C0E0      		ldi r28,lo8(__stack - 0)
 353 0096 D0E0      		ldi r29,hi8(__stack - 0)
 354 0098 DEBF      		out __SP_H__,r29
 355 009a CDBF      		out __SP_L__,r28
 356               	/* prologue end (size=4) */
 358               	.LM47:
 359 009c B1DF      		rcall init
 360               	.LBB14:
 361               	.LBB15:
 363               	.Ltext3:
 365               	.LM48:
 366 009e 80E5      		ldi r24,lo8(-15536)
 367 00a0 93EC      		ldi r25,hi8(-15536)
 368               	.LBB16:
 369               	.LBB17:
 371               	.LM49:
 372 00a2 FC01      		movw r30,r24
 373               	/* #APP */
 374 00a4 3197      		1: sbiw r30,1
 375 00a6 F1F7      		brne 1b
 376               	/* #NOAPP */
 377               	.LBE17:
 378               	.LBE16:
 379               	.LBE15:
 380               	.LBE14:
 382               	.Ltext4:
 384               	.LM50:
 385 00a8 C09A      		sbi 56-0x20,0
 386               	.LBB18:
 387               	.LBB19:
 388               	.LBB20:
 389               	.LBB21:
 391               	.Ltext5:
 393               	.LM51:
 394               	/* #APP */
 395 00aa 0197      		1: sbiw r24,1
 396 00ac F1F7      		brne 1b
 397               	/* #NOAPP */
 398               	.LBE21:
 399               	.LBE20:
 400               	.LBE19:
 401               	.LBE18:
 403               	.Ltext6:
 405               	.LM52:
 406 00ae 80E2      		ldi r24,lo8(32)
 407 00b0 BCDF      		rcall spiSend
 409               	.LM53:
 410 00b2 87E4      		ldi r24,lo8(71)
 411 00b4 BADF      		rcall spiSend
 413               	.LM54:
 414 00b6 80E3      		ldi r24,lo8(48)
 415 00b8 B8DF      		rcall spiSend
 417               	.LM55:
 418 00ba 80EA      		ldi r24,lo8(-96)
 419 00bc B6DF      		rcall spiSend
 421               	.LM56:
 422 00be 80E1      		ldi r24,lo8(16)
 423 00c0 B4DF      		rcall spiSend
 425               	.LM57:
 426 00c2 80E2      		ldi r24,lo8(32)
 427 00c4 B2DF      		rcall spiSend
 428               	.L70:
 430               	.LM58:
 431 00c6 B799      		sbic 54-0x20,7
 432 00c8 FECF      		rjmp .L70
 433               	.L73:
 435               	.LM59:
 436 00ca C6DF      		rcall waitReady
 438               	.LM60:
 439 00cc 88E5      		ldi r24,lo8(88)
 440 00ce ADDF      		rcall spiSend
 442               	.LM61:
 443 00d0 C6DF      		rcall spiRead
 445               	.LM62:
 446 00d2 8091 0000 		lds r24,buff
 447 00d6 DADF      		rcall usartPutchar
 449               	.LM63:
 450 00d8 8091 0000 		lds r24,buff+1
 451 00dc D7DF      		rcall usartPutchar
 453               	.LM64:
 454 00de 8091 0000 		lds r24,buff+2
 455 00e2 D4DF      		rcall usartPutchar
 457               	.LM65:
 458 00e4 80E0      		ldi r24,lo8(0)
 459 00e6 D2DF      		rcall usartPutchar
 460 00e8 F0CF      		rjmp .L73
 461               	/* epilogue: frame size=0 */
 462               	/* epilogue: noreturn */
 463               	/* epilogue end (size=0) */
 464               	/* function main size 47 (43) */
 475               	.Lscope5:
 477               	.global	usartGetchar
 479               	usartGetchar:
 125:ad7714.c      **** }
 126:ad7714.c      **** 
 127:ad7714.c      **** uchar usartGetchar(void)
 128:ad7714.c      **** {
 481               	.LM66:
 482               	/* prologue: frame size=0 */
 483               	/* prologue end (size=0) */
 484               	.L76:
 129:ad7714.c      **** 	while(!tstb(UCSRA,RXC));				//等待接收标致好
 486               	.LM67:
 487 00ea 5F9B      		sbis 43-0x20,7
 488 00ec FECF      		rjmp .L76
 130:ad7714.c      **** 	return UDR;
 490               	.LM68:
 491 00ee 8CB1      		in r24,44-0x20
 131:ad7714.c      **** }
 493               	.LM69:
 494 00f0 9927      		clr r25
 495               	/* epilogue: frame size=0 */
 496 00f2 0895      		ret
 497               	/* epilogue end (size=1) */
 498               	/* function usartGetchar size 5 (4) */
 500               	.Lscope6:
 502               	.global	usartReceive
 504               	usartReceive:
 132:ad7714.c      **** 
 133:ad7714.c      **** void usartReceive(void)
 134:ad7714.c      **** {
 506               	.LM70:
 507               	/* prologue: frame size=0 */
 508 00f4 CF93      		push r28
 509 00f6 DF93      		push r29
 510               	/* prologue end (size=2) */
 135:ad7714.c      **** 	volatile uchar *p=buff;
 512               	.LM71:
 513 00f8 C0E0      		ldi r28,lo8(buff)
 514 00fa D0E0      		ldi r29,hi8(buff)
 515 00fc 9FEF      		ldi r25,lo8(-1)
 516 00fe FE01      		movw r30,r28
 517 0100 82E0      		ldi r24,lo8(2)
 518               	.L83:
 136:ad7714.c      **** 	uchar i=0;
 137:ad7714.c      **** 	for(i=0;i<3;i++) buff[i]=0xff;
 520               	.LM72:
 521 0102 9193      		st Z+,r25
 522 0104 8150      		subi r24,lo8(-(-1))
 523 0106 87FF      		sbrs r24,7
 524 0108 FCCF      		rjmp .L83
 138:ad7714.c      **** 	buff[3]=0;
 526               	.LM73:
 527 010a 1092 0000 		sts buff+3,__zero_reg__
 139:ad7714.c      **** 	while(*p!=0)
 140:ad7714.c      **** 	{
 141:ad7714.c      **** 		*p=usartGetchar();	//执行usartGetchar()则取出几个字符
 142:ad7714.c      **** 		p++;
 529               	.LM74:
 530 010e 8091 0000 		lds r24,buff
 531 0112 8823      		tst r24
 532 0114 29F0      		breq .L90
 533               	.L86:
 535               	.LM75:
 536 0116 E9DF      		rcall usartGetchar
 537 0118 8993      		st Y+,r24
 539               	.LM76:
 540 011a 8881      		ld r24,Y
 541 011c 8823      		tst r24
 542 011e D9F7      		brne .L86
 543               	.L90:
 544               	/* epilogue: frame size=0 */
 545 0120 DF91      		pop r29
 546 0122 CF91      		pop r28
 547 0124 0895      		ret
 548               	/* epilogue end (size=3) */
 549               	/* function usartReceive size 25 (20) */
 555               	.Lscope7:
 558               	.global	usartSend
 560               	usartSend:
 143:ad7714.c      **** 	}
 144:ad7714.c      **** }
 145:ad7714.c      **** 
 146:ad7714.c      **** void usartSend(char *str)
 147:ad7714.c      **** {
 562               	.LM77:
 563               	/* prologue: frame size=0 */
 564 0126 CF93      		push r28
 565 0128 DF93      		push r29
 566               	/* prologue end (size=2) */
 567 012a EC01      		movw r28,r24
 148:ad7714.c      **** 	uchar *p=str;
 149:ad7714.c      **** 	while(*p)
 150:ad7714.c      **** 	{
 151:ad7714.c      **** 		usartPutchar(*p);
 152:ad7714.c      **** 		p++;
 569               	.LM78:
 570 012c 8881      		ld r24,Y
 571 012e 8823      		tst r24
 572 0130 29F0      		breq .L96
 573               	.L94:
 575               	.LM79:
 576 0132 8991      		ld r24,Y+
 577 0134 ABDF      		rcall usartPutchar
 579               	.LM80:
 580 0136 8881      		ld r24,Y
 581 0138 8823      		tst r24
 582 013a D9F7      		brne .L94
 583               	.L96:
 584               	/* epilogue: frame size=0 */
 585 013c DF91      		pop r29
 586 013e CF91      		pop r28
 587 0140 0895      		ret
 588               	/* epilogue end (size=3) */
 589               	/* function usartSend size 14 (9) */
 594               	.Lscope8:
 595               		.comm buff,4,1
 597               		.text
 599               	Letext:
 600               	/* File "ad7714.c": code  171 = 0x00ab ( 151), prologues   8, epilogues  12 */
DEFINED SYMBOLS
                            *ABS*:00000000 ad7714.c
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:76     .text:00000000 init
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:138    .text:0000002a spiSend
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:241    .text:00000058 waitReady
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:263    .text:0000005e spiRead
                            *COM*:00000004 buff
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:326    .text:0000008c usartPutchar
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:348    .text:00000094 main
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:479    .text:000000ea usartGetchar
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:504    .text:000000f4 usartReceive
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:560    .text:00000126 usartSend
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:599    .text:00000142 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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