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

📄 main.lss

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:

	NOP4();
     59c:	08 95       	ret

0000059e <D12_Read_Current_Frame_Number>:
	...
}

U16 D12_Read_Current_Frame_Number(void)
{
	U16 temp;

	NOP4();
	
	D12_OUTPUT_MODE();
     5a6:	8f ef       	ldi	r24, 0xFF	; 255
     5a8:	8a bb       	out	0x1a, r24	; 26
	D12_OUTPUT = 0xf5;
     5aa:	85 ef       	ldi	r24, 0xF5	; 245
     5ac:	8b bb       	out	0x1b, r24	; 27
	D12_CMD_WR_L();
     5ae:	e5 e6       	ldi	r30, 0x65	; 101
     5b0:	f0 e0       	ldi	r31, 0x00	; 0
     5b2:	83 e1       	ldi	r24, 0x13	; 19
     5b4:	80 83       	st	Z, r24
	D12_CMD_WR_H();
     5b6:	8f e1       	ldi	r24, 0x1F	; 31
     5b8:	80 83       	st	Z, r24
	...

	NOP7();
     5c6:	00 00       	nop

	D12_INPUT_MODE();
     5c8:	1a ba       	out	0x1a, r1	; 26
	D12_DAT_RD_L();
     5ca:	29 e0       	ldi	r18, 0x09	; 9
     5cc:	20 83       	st	Z, r18
	NOP3();
     5ce:	00 00       	nop
     5d0:	00 00       	nop
     5d2:	00 00       	nop
	temp = D12_INPUT;
     5d4:	89 b3       	in	r24, 0x19	; 25
	D12_DAT_RD_H();
     5d6:	4d e1       	ldi	r20, 0x1D	; 29
     5d8:	40 83       	st	Z, r20
	...

	NOP6();

	D12_DAT_RD_L();
     5e6:	20 83       	st	Z, r18
	NOP3();
     5e8:	00 00       	nop
     5ea:	00 00       	nop
     5ec:	00 00       	nop
	temp = temp<<8|D12_INPUT;
     5ee:	29 b3       	in	r18, 0x19	; 25
	D12_DAT_RD_H();
     5f0:	40 83       	st	Z, r20
	...

	NOP4();
     5fa:	99 27       	eor	r25, r25
     5fc:	98 2f       	mov	r25, r24
     5fe:	88 27       	eor	r24, r24
     600:	33 27       	eor	r19, r19

	return temp;	
}
     602:	82 2b       	or	r24, r18
     604:	93 2b       	or	r25, r19
     606:	08 95       	ret

00000608 <D12_Read_Last_Transaction_Status>:
	...

U8 D12_Read_Last_Transaction_Status(U8 Endpoint)
{
	U8 temp;
	NOP4();

	D12_OUTPUT_MODE();
     610:	9f ef       	ldi	r25, 0xFF	; 255
     612:	9a bb       	out	0x1a, r25	; 26
	D12_OUTPUT = Endpoint+0x40;
     614:	80 5c       	subi	r24, 0xC0	; 192
     616:	8b bb       	out	0x1b, r24	; 27
	D12_CMD_WR_L();
     618:	e5 e6       	ldi	r30, 0x65	; 101
     61a:	f0 e0       	ldi	r31, 0x00	; 0
     61c:	83 e1       	ldi	r24, 0x13	; 19
     61e:	80 83       	st	Z, r24
	D12_CMD_WR_H();
     620:	8f e1       	ldi	r24, 0x1F	; 31
     622:	80 83       	st	Z, r24
	...

	NOP7();
     630:	00 00       	nop

	D12_INPUT_MODE();
     632:	1a ba       	out	0x1a, r1	; 26
	D12_DAT_RD_L();
     634:	89 e0       	ldi	r24, 0x09	; 9
     636:	80 83       	st	Z, r24
	NOP3();
     638:	00 00       	nop
     63a:	00 00       	nop
     63c:	00 00       	nop
	temp = D12_INPUT;
     63e:	89 b3       	in	r24, 0x19	; 25
	D12_DAT_RD_H();
     640:	9d e1       	ldi	r25, 0x1D	; 29
     642:	90 83       	st	Z, r25
	...

	NOP4();

	return temp;
}
     64c:	99 27       	eor	r25, r25
     64e:	08 95       	ret

00000650 <D12_Write_Endpoint>:
     650:	0f 93       	push	r16
     652:	1f 93       	push	r17
     654:	cf 93       	push	r28
     656:	df 93       	push	r29
     658:	18 2f       	mov	r17, r24
     65a:	eb 01       	movw	r28, r22
     65c:	04 2f       	mov	r16, r20
	...
     666:	81 2f       	mov	r24, r17
     668:	0e 94 21 01 	call	0x242	; 0x242 <D12_Select_Endpoint>
     66c:	80 fd       	sbrc	r24, 0
     66e:	fb cf       	rjmp	.-10     	; 0x666 <D12_Write_Endpoint+0x16>
     670:	81 2f       	mov	r24, r17
     672:	0e 94 04 03 	call	0x608	; 0x608 <D12_Read_Last_Transaction_Status>
     676:	8f ef       	ldi	r24, 0xFF	; 255
     678:	8a bb       	out	0x1a, r24	; 26
     67a:	80 ef       	ldi	r24, 0xF0	; 240
     67c:	8b bb       	out	0x1b, r24	; 27
     67e:	83 e1       	ldi	r24, 0x13	; 19
     680:	80 93 65 00 	sts	0x0065, r24
     684:	8f e1       	ldi	r24, 0x1F	; 31
     686:	80 93 65 00 	sts	0x0065, r24
	...
     696:	00 00       	nop
     698:	1b ba       	out	0x1b, r1	; 27
     69a:	91 e1       	ldi	r25, 0x11	; 17
     69c:	90 93 65 00 	sts	0x0065, r25
     6a0:	8d e1       	ldi	r24, 0x1D	; 29
     6a2:	80 93 65 00 	sts	0x0065, r24
	...
     6b2:	0b bb       	out	0x1b, r16	; 27
     6b4:	90 93 65 00 	sts	0x0065, r25
     6b8:	80 93 65 00 	sts	0x0065, r24
     6bc:	0f c0       	rjmp	.+30     	; 0x6dc <D12_Write_Endpoint+0x8c>
	...
     6ca:	89 91       	ld	r24, Y+
     6cc:	8b bb       	out	0x1b, r24	; 27
     6ce:	81 e1       	ldi	r24, 0x11	; 17
     6d0:	80 93 65 00 	sts	0x0065, r24
     6d4:	8d e1       	ldi	r24, 0x1D	; 29
     6d6:	80 93 65 00 	sts	0x0065, r24
     6da:	01 50       	subi	r16, 0x01	; 1
     6dc:	00 23       	and	r16, r16
     6de:	79 f7       	brne	.-34     	; 0x6be <D12_Write_Endpoint+0x6e>
	...
     6e8:	0e 94 bc 02 	call	0x578	; 0x578 <D12_Enable_Buffer>
     6ec:	df 91       	pop	r29
     6ee:	cf 91       	pop	r28
     6f0:	1f 91       	pop	r17
     6f2:	0f 91       	pop	r16
     6f4:	08 95       	ret

000006f6 <D12_Read_Endpoint>:
     6f6:	0f 93       	push	r16
     6f8:	1f 93       	push	r17
     6fa:	cf 93       	push	r28
     6fc:	df 93       	push	r29
     6fe:	18 2f       	mov	r17, r24
     700:	eb 01       	movw	r28, r22
     702:	04 2f       	mov	r16, r20
	...
     70c:	81 2f       	mov	r24, r17
     70e:	0e 94 21 01 	call	0x242	; 0x242 <D12_Select_Endpoint>
     712:	80 ff       	sbrs	r24, 0
     714:	fb cf       	rjmp	.-10     	; 0x70c <D12_Read_Endpoint+0x16>
     716:	81 2f       	mov	r24, r17
     718:	0e 94 04 03 	call	0x608	; 0x608 <D12_Read_Last_Transaction_Status>
     71c:	8f ef       	ldi	r24, 0xFF	; 255
     71e:	8a bb       	out	0x1a, r24	; 26
     720:	80 ef       	ldi	r24, 0xF0	; 240
     722:	8b bb       	out	0x1b, r24	; 27
     724:	83 e1       	ldi	r24, 0x13	; 19
     726:	80 93 65 00 	sts	0x0065, r24
     72a:	9f e1       	ldi	r25, 0x1F	; 31
     72c:	90 93 65 00 	sts	0x0065, r25
	...
     73c:	00 00       	nop
     73e:	1a ba       	out	0x1a, r1	; 26
     740:	8b e0       	ldi	r24, 0x0B	; 11
     742:	80 93 65 00 	sts	0x0065, r24
     746:	00 00       	nop
     748:	00 00       	nop
     74a:	00 00       	nop
     74c:	29 b3       	in	r18, 0x19	; 25
     74e:	90 93 65 00 	sts	0x0065, r25
	...
     75e:	80 93 65 00 	sts	0x0065, r24
     762:	00 00       	nop
     764:	00 00       	nop
     766:	00 00       	nop
     768:	89 b3       	in	r24, 0x19	; 25
     76a:	90 93 65 00 	sts	0x0065, r25
     76e:	18 2f       	mov	r17, r24
     770:	08 17       	cp	r16, r24
     772:	08 f4       	brcc	.+2      	; 0x776 <D12_Read_Endpoint+0x80>
     774:	10 2f       	mov	r17, r16
     776:	91 2f       	mov	r25, r17
     778:	10 c0       	rjmp	.+32     	; 0x79a <D12_Read_Endpoint+0xa4>
	...
     782:	8b e0       	ldi	r24, 0x0B	; 11
     784:	80 93 65 00 	sts	0x0065, r24
     788:	00 00       	nop
     78a:	00 00       	nop
     78c:	00 00       	nop
     78e:	89 b3       	in	r24, 0x19	; 25
     790:	89 93       	st	Y+, r24
     792:	8f e1       	ldi	r24, 0x1F	; 31
     794:	80 93 65 00 	sts	0x0065, r24
     798:	91 50       	subi	r25, 0x01	; 1
     79a:	99 23       	and	r25, r25
     79c:	71 f7       	brne	.-36     	; 0x77a <D12_Read_Endpoint+0x84>
	...
     7a6:	0e 94 86 02 	call	0x50c	; 0x50c <D12_Clear_Buffer>
     7aa:	81 2f       	mov	r24, r17
     7ac:	99 27       	eor	r25, r25
     7ae:	df 91       	pop	r29
     7b0:	cf 91       	pop	r28
     7b2:	1f 91       	pop	r17
     7b4:	0f 91       	pop	r16
     7b6:	08 95       	ret

000007b8 <D12_Write_Endpoint_SD>:
     7b8:	0f 93       	push	r16
     7ba:	1f 93       	push	r17
     7bc:	18 2f       	mov	r17, r24
	...
     7c6:	03 c0       	rjmp	.+6      	; 0x7ce <D12_Write_Endpoint_SD+0x16>
     7c8:	81 2f       	mov	r24, r17
     7ca:	0e 94 04 03 	call	0x608	; 0x608 <D12_Read_Last_Transaction_Status>
     7ce:	81 2f       	mov	r24, r17
     7d0:	0e 94 21 01 	call	0x242	; 0x242 <D12_Select_Endpoint>
     7d4:	80 fd       	sbrc	r24, 0
     7d6:	f8 cf       	rjmp	.-16     	; 0x7c8 <D12_Write_Endpoint_SD+0x10>
     7d8:	8f ef       	ldi	r24, 0xFF	; 255
     7da:	8a bb       	out	0x1a, r24	; 26
     7dc:	80 ef       	ldi	r24, 0xF0	; 240
     7de:	8b bb       	out	0x1b, r24	; 27
     7e0:	83 e1       	ldi	r24, 0x13	; 19
     7e2:	80 93 65 00 	sts	0x0065, r24
     7e6:	8f e1       	ldi	r24, 0x1F	; 31
     7e8:	80 93 65 00 	sts	0x0065, r24
	...
     7f8:	00 00       	nop
     7fa:	1b ba       	out	0x1b, r1	; 27
     7fc:	01 e1       	ldi	r16, 0x11	; 17
     7fe:	00 93 65 00 	sts	0x0065, r16
     802:	1d e1       	ldi	r17, 0x1D	; 29
     804:	10 93 65 00 	sts	0x0065, r17
	...
     814:	80 e4       	ldi	r24, 0x40	; 64
     816:	8b bb       	out	0x1b, r24	; 27
     818:	00 93 65 00 	sts	0x0065, r16
     81c:	10 93 65 00 	sts	0x0065, r17
     820:	8f ef       	ldi	r24, 0xFF	; 255
     822:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     826:	8b bb       	out	0x1b, r24	; 27
     828:	00 93 65 00 	sts	0x0065, r16
     82c:	10 93 65 00 	sts	0x0065, r17
     830:	8f ef       	ldi	r24, 0xFF	; 255
     832:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     836:	8b bb       	out	0x1b, r24	; 27
     838:	00 93 65 00 	sts	0x0065, r16
     83c:	10 93 65 00 	sts	0x0065, r17
     840:	8f ef       	ldi	r24, 0xFF	; 255
     842:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     846:	8b bb       	out	0x1b, r24	; 27
     848:	00 93 65 00 	sts	0x0065, r16
     84c:	10 93 65 00 	sts	0x0065, r17
     850:	8f ef       	ldi	r24, 0xFF	; 255
     852:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     856:	8b bb       	out	0x1b, r24	; 27
     858:	00 93 65 00 	sts	0x0065, r16
     85c:	10 93 65 00 	sts	0x0065, r17
     860:	8f ef       	ldi	r24, 0xFF	; 255
     862:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     866:	8b bb       	out	0x1b, r24	; 27
     868:	00 93 65 00 	sts	0x0065, r16
     86c:	10 93 65 00 	sts	0x0065, r17
     870:	8f ef       	ldi	r24, 0xFF	; 255
     872:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     876:	8b bb       	out	0x1b, r24	; 27
     878:	00 93 65 00 	sts	0x0065, r16
     87c:	10 93 65 00 	sts	0x0065, r17
     880:	8f ef       	ldi	r24, 0xFF	; 255
     882:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     886:	8b bb       	out	0x1b, r24	; 27
     888:	00 93 65 00 	sts	0x0065, r16
     88c:	10 93 65 00 	sts	0x0065, r17
     890:	8f ef       	ldi	r24, 0xFF	; 255
     892:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     896:	8b bb       	out	0x1b, r24	; 27
     898:	00 93 65 00 	sts	0x0065, r16
     89c:	10 93 65 00 	sts	0x0065, r17
     8a0:	8f ef       	ldi	r24, 0xFF	; 255
     8a2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     8a6:	8b bb       	out	0x1b, r24	; 27
     8a8:	00 93 65 00 	sts	0x0065, r16
     8ac:	10 93 65 00 	sts	0x0065, r17
     8b0:	8f ef       	ldi	r24, 0xFF	; 255
     8b2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     8b6:	8b bb       	out	0x1b, r24	; 27
     8b8:	00 93 65 00 	sts	0x0065, r16
     8bc:	10 93 65 00 	sts	0x0065, r17
     8c0:	8f ef       	ldi	r24, 0xFF	; 255
     8c2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     8c6:	8b bb       	out	0x1b, r24	; 27
     8c8:	00 93 65 00 	sts	0x0065, r16
     8cc:	10 93 65 00 	sts	0x0065, r17
     8d0:	8f ef       	ldi	r24, 0xFF	; 255
     8d2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     8d6:	8b bb       	out	0x1b, r24	; 27
     8d8:	00 93 65 00 	sts	0x0065, r16
     8dc:	10 93 65 00 	sts	0x0065, r17
     8e0:	8f ef       	ldi	r24, 0xFF	; 255
     8e2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     8e6:	8b bb       	out	0x1b, r24	; 27
     8e8:	00 93 65 00 	sts	0x0065, r16
     8ec:	10 93 65 00 	sts	0x0065, r17
     8f0:	8f ef       	ldi	r24, 0xFF	; 255
     8f2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     8f6:	8b bb       	out	0x1b, r24	; 27
     8f8:	00 93 65 00 	sts	0x0065, r16
     8fc:	10 93 65 00 	sts	0x0065, r17
     900:	8f ef       	ldi	r24, 0xFF	; 255
     902:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     906:	8b bb       	out	0x1b, r24	; 27
     908:	00 93 65 00 	sts	0x0065, r16
     90c:	10 93 65 00 	sts	0x0065, r17
     910:	8f ef       	ldi	r24, 0xFF	; 255
     912:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     916:	8b bb       	out	0x1b, r24	; 27
     918:	00 93 65 00 	sts	0x0065, r16
     91c:	10 93 65 00 	sts	0x0065, r17
     920:	8f ef       	ldi	r24, 0xFF	; 255
     922:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     926:	8b bb       	out	0x1b, r24	; 27
     928:	00 93 65 00 	sts	0x0065, r16
     92c:	10 93 65 00 	sts	0x0065, r17
     930:	8f ef       	ldi	r24, 0xFF	; 255
     932:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     936:	8b bb       	out	0x1b, r24	; 27
     938:	00 93 65 00 	sts	0x0065, r16
     93c:	10 93 65 00 	sts	0x0065, r17
     940:	8f ef       	ldi	r24, 0xFF	; 255
     942:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     946:	8b bb       	out	0x1b, r24	; 27
     948:	00 93 65 00 	sts	0x0065, r16
     94c:	10 93 65 00 	sts	0x0065, r17
     950:	8f ef       	ldi	r24, 0xFF	; 255
     952:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     956:	8b bb       	out	0x1b, r24	; 27
     958:	00 93 65 00 	sts	0x0065, r16
     95c:	10 93 65 00 	sts	0x0065, r17
     960:	8f ef       	ldi	r24, 0xFF	; 255
     962:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     966:	8b bb       	out	0x1b, r24	; 27
     968:	00 93 65 00 	sts	0x0065, r16
     96c:	10 93 65 00 	sts	0x0065, r17
     970:	8f ef       	ldi	r24, 0xFF	; 255
     972:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     976:	8b bb       	out	0x1b, r24	; 27
     978:	00 93 65 00 	sts	0x0065, r16
     97c:	10 93 65 00 	sts	0x0065, r17
     980:	8f ef       	ldi	r24, 0xFF	; 255
     982:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     986:	8b bb       	out	0x1b, r24	; 27
     988:	00 93 65 00 	sts	0x0065, r16
     98c:	10 93 65 00 	sts	0x0065, r17
     990:	8f ef       	ldi	r24, 0xFF	; 255
     992:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     996:	8b bb       	out	0x1b, r24	; 27
     998:	00 93 65 00 	sts	0x0065, r16
     99c:	10 93 65 00 	sts	0x0065, r17
     9a0:	8f ef       	ldi	r24, 0xFF	; 255
     9a2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     9a6:	8b bb       	out	0x1b, r24	; 27
     9a8:	00 93 65 00 	sts	0x0065, r16
     9ac:	10 93 65 00 	sts	0x0065, r17
     9b0:	8f ef       	ldi	r24, 0xFF	; 255
     9b2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     9b6:	8b bb       	out	0x1b, r24	; 27
     9b8:	00 93 65 00 	sts	0x0065, r16
     9bc:	10 93 65 00 	sts	0x0065, r17
     9c0:	8f ef       	ldi	r24, 0xFF	; 255
     9c2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     9c6:	8b bb       	out	0x1b, r24	; 27
     9c8:	00 93 65 00 	sts	0x0065, r16
     9cc:	10 93 65 00 	sts	0x0065, r17
     9d0:	8f ef       	ldi	r24, 0xFF	; 255
     9d2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     9d6:	8b bb       	out	0x1b, r24	; 27
     9d8:	00 93 65 00 	sts	0x0065, r16
     9dc:	10 93 65 00 	sts	0x0065, r17
     9e0:	8f ef       	ldi	r24, 0xFF	; 255
     9e2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     9e6:	8b bb       	out	0x1b, r24	; 27
     9e8:	00 93 65 00 	sts	0x0065, r16
     9ec:	10 93 65 00 	sts	0x0065, r17
     9f0:	8f ef       	ldi	r24, 0xFF	; 255
     9f2:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     9f6:	8b bb       	out	0x1b, r24	; 27
     9f8:	00 93 65 00 	sts	0x0065, r16
     9fc:	10 93 65 00 	sts	0x0065, r17
     a00:	8f ef       	ldi	r24, 0xFF	; 255
     a02:	0e 94 6d 0a 	call	0x14da	; 0x14da <SPI_WriteByte>
     a06:	8b bb       	out	0x1b, r24	; 27
     a08:	00 93 65 00 	sts	0x0065, r16
     a0c:	10 93 65 00 	sts	0x0065, r17

⌨️ 快捷键说明

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