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

📄 sd_test.asm

📁 mmc/sd卡的实现源码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
$0958	$0E4B	MOVLW	75
$095A	$0102	MOVLB	2
$095C	$6F53	MOVWF 	Usart_Write_argh0, 1
$095E	$EC50	F001	CALL	_Usart_Write
$0962	$0E0D	MOVLW	13
$0964	$0102	MOVLB	2
$0966	$6F53	MOVWF 	Usart_Write_argh0, 1
$0968	$EC50	F001	CALL	_Usart_Write
$096C	$0E4F	MOVLW	79
$096E	$0102	MOVLB	2
$0970	$6F53	MOVWF 	Usart_Write_argh0, 1
$0972	$EC50	F001	CALL	_Usart_Write
$0976	$0E66	MOVLW	102
$0978	$0102	MOVLB	2
$097A	$6F53	MOVWF 	Usart_Write_argh0, 1
$097C	$EC50	F001	CALL	_Usart_Write
$0980	$0E66	MOVLW	102
$0982	$0102	MOVLB	2
$0984	$6F53	MOVWF 	Usart_Write_argh0, 1
$0986	$EC50	F001	CALL	_Usart_Write
$098A	$0E73	MOVLW	115
$098C	$0102	MOVLB	2
$098E	$6F53	MOVWF 	Usart_Write_argh0, 1
$0990	$EC50	F001	CALL	_Usart_Write
$0994	$0E65	MOVLW	101
$0996	$0102	MOVLB	2
$0998	$6F53	MOVWF 	Usart_Write_argh0, 1
$099A	$EC50	F001	CALL	_Usart_Write
$099E	$0E74	MOVLW	116
$09A0	$0102	MOVLB	2
$09A2	$6F53	MOVWF 	Usart_Write_argh0, 1
$09A4	$EC50	F001	CALL	_Usart_Write
$09A8	$0E3D	MOVLW	61
$09AA	$0102	MOVLB	2
$09AC	$6F53	MOVWF 	Usart_Write_argh0, 1
$09AE	$EC50	F001	CALL	_Usart_Write
$09B2	$0E30	MOVLW	48
$09B4	$0102	MOVLB	2
$09B6	$6F53	MOVWF 	Usart_Write_argh0, 1
$09B8	$EC50	F001	CALL	_Usart_Write
$09BC	$0E78	MOVLW	120
$09BE	$0102	MOVLB	2
$09C0	$6F53	MOVWF 	Usart_Write_argh0, 1
$09C2	$EC50	F001	CALL	_Usart_Write
$09C6	$0E0D	MOVLW	13
$09C8	$0102	MOVLB	2
$09CA	$6F53	MOVWF 	Usart_Write_argh0, 1
$09CC	$EC50	F001	CALL	_Usart_Write
$09D0	$0E0A	MOVLW	10
$09D2	$0102	MOVLB	2
$09D4	$6F53	MOVWF 	Usart_Write_argh0, 1
$09D6	$EC50	F001	CALL	_Usart_Write
$09DA	$	L_main_5:
$09DA	$6A00	CLRF 	STACK_0, 0
$09DC	$0102	MOVLB	2
$09DE	$5142	MOVF	main_i_L0_2,W, 1
$09E0	$6E01	MOVWF	STACK_1, 0
$09E2	$6AE8	CLRF	WREG, 0
$09E4	$5E01	SUBWF	STACK_1,F, 0
$09E6	$E102	BNZ	L_main_6
$09E8	$5000	MOVF	STACK_0,W, 0
$09EA	$5D41	SUBWF	main_i_L0_1,W, 1
$09EC	$	L_main_6:
$09EC	$E141	BNZ	L_main_7
$09EE	$0E53	MOVLW	83
$09F0	$0102	MOVLB	2
$09F2	$6F53	MOVWF 	Usart_Write_argh0, 1
$09F4	$EC50	F001	CALL	_Usart_Write
$09F8	$0E44	MOVLW	68
$09FA	$0102	MOVLB	2
$09FC	$6F53	MOVWF 	Usart_Write_argh0, 1
$09FE	$EC50	F001	CALL	_Usart_Write
$0A02	$0E43	MOVLW	67
$0A04	$0102	MOVLB	2
$0A06	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A08	$EC50	F001	CALL	_Usart_Write
$0A0C	$0E49	MOVLW	73
$0A0E	$0102	MOVLB	2
$0A10	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A12	$EC50	F001	CALL	_Usart_Write
$0A16	$0E6E	MOVLW	110
$0A18	$0102	MOVLB	2
$0A1A	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A1C	$EC50	F001	CALL	_Usart_Write
$0A20	$0E69	MOVLW	105
$0A22	$0102	MOVLB	2
$0A24	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A26	$EC50	F001	CALL	_Usart_Write
$0A2A	$0E74	MOVLW	116
$0A2C	$0102	MOVLB	2
$0A2E	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A30	$EC50	F001	CALL	_Usart_Write
$0A34	$0E2D	MOVLW	45
$0A36	$0102	MOVLB	2
$0A38	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A3A	$EC50	F001	CALL	_Usart_Write
$0A3E	$0E45	MOVLW	69
$0A40	$0102	MOVLB	2
$0A42	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A44	$EC50	F001	CALL	_Usart_Write
$0A48	$0E72	MOVLW	114
$0A4A	$0102	MOVLB	2
$0A4C	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A4E	$EC50	F001	CALL	_Usart_Write
$0A52	$0E72	MOVLW	114
$0A54	$0102	MOVLB	2
$0A56	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A58	$EC50	F001	CALL	_Usart_Write
$0A5C	$0E0D	MOVLW	13
$0A5E	$0102	MOVLB	2
$0A60	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A62	$EC50	F001	CALL	_Usart_Write
$0A66	$0E0A	MOVLW	10
$0A68	$0102	MOVLB	2
$0A6A	$6F53	MOVWF 	Usart_Write_argh0, 1
$0A6C	$EC50	F001	CALL	_Usart_Write
$0A70	$	L_main_7:
$0A70	$0102	MOVLB	2
$0A72	$6B41	CLRF 	main_i_L0_1, 1
$0A74	$6B42	CLRF 	main_i_L0_2, 1
$0A76	$	L_main_8:
$0A76	$0EFF	MOVLW	255
$0A78	$6E00	MOVWF 	STACK_0, 0
$0A7A	$0E01	MOVLW	1
$0A7C	$6E01	MOVWF 	STACK_1, 0
$0A7E	$5001	MOVF	STACK_1,W, 0
$0A80	$6E02	MOVWF	STACK_2, 0
$0A82	$0102	MOVLB	2
$0A84	$5142	MOVF	main_i_L0_2,W, 1
$0A86	$5E02	SUBWF	STACK_2,F, 0
$0A88	$E102	BNZ	L_main_11
$0A8A	$5141	MOVF	main_i_L0_1,W, 1
$0A8C	$5C00	SUBWF	STACK_0,W, 0
$0A8E	$	L_main_11:
$0A8E	$E313	BNC	L_main_9
$0A90	$0E1D	MOVLW 	_data_1
$0A92	$6E00	MOVWF 	STACK_0, 0
$0A94	$0E00	MOVLW 	@_data_1
$0A96	$6E01	MOVWF 	STACK_1, 0
$0A98	$0102	MOVLB	2
$0A9A	$5141	MOVF	main_i_L0_1,W, 1
$0A9C	$2600	ADDWF	STACK_0,F, 0
$0A9E	$5142	MOVF	main_i_L0_2,W, 1
$0AA0	$2201	ADDWFC	STACK_1,F, 0
$0AA2	$5000	MOVF 	STACK_0,W, 0
$0AA4	$6EE9	MOVWF 	FSR0L, 0
$0AA6	$5001	MOVF 	STACK_1,W, 0
$0AA8	$6EEA	MOVWF 	FSR0H, 0
$0AAA	$6AEF	CLRF 	INDF0, 0
$0AAC	$	L_main_10:
$0AAC	$0102	MOVLB	2
$0AAE	$2B41	INCF	main_i_L0_1,F, 1
$0AB0	$B4D8	BTFSC	STATUS,Z, 0
$0AB2	$2B42	INCF	main_i_L0_2,F, 1
$0AB4	$D7E0	BRA	L_main_8
$0AB6	$	L_main_9:
$0AB6	$6A00	CLRF 	STACK_0, 0
$0AB8	$0102	MOVLB	2
$0ABA	$5142	MOVF	main_i_L0_2,W, 1
$0ABC	$6E01	MOVWF	STACK_1, 0
$0ABE	$6AE8	CLRF	WREG, 0
$0AC0	$5E01	SUBWF	STACK_1,F, 0
$0AC2	$E102	BNZ	L_main_12
$0AC4	$5000	MOVF	STACK_0,W, 0
$0AC6	$5D41	SUBWF	main_i_L0_1,W, 1
$0AC8	$	L_main_12:
$0AC8	$E124	BNZ	L_main_13
$0ACA	$0E55	MOVLW	85
$0ACC	$0102	MOVLB	2
$0ACE	$6F53	MOVWF 	Usart_Write_argh0, 1
$0AD0	$EC50	F001	CALL	_Usart_Write
$0AD4	$0E70	MOVLW	112
$0AD6	$0102	MOVLB	2
$0AD8	$6F53	MOVWF 	Usart_Write_argh0, 1
$0ADA	$EC50	F001	CALL	_Usart_Write
$0ADE	$0E69	MOVLW	105
$0AE0	$0102	MOVLB	2
$0AE2	$6F53	MOVWF 	Usart_Write_argh0, 1
$0AE4	$EC50	F001	CALL	_Usart_Write
$0AE8	$0E73	MOVLW	115
$0AEA	$0102	MOVLB	2
$0AEC	$6F53	MOVWF 	Usart_Write_argh0, 1
$0AEE	$EC50	F001	CALL	_Usart_Write
$0AF2	$0E2D	MOVLW	45
$0AF4	$0102	MOVLB	2
$0AF6	$6F53	MOVWF 	Usart_Write_argh0, 1
$0AF8	$EC50	F001	CALL	_Usart_Write
$0AFC	$0E4F	MOVLW	79
$0AFE	$0102	MOVLB	2
$0B00	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B02	$EC50	F001	CALL	_Usart_Write
$0B06	$0E4B	MOVLW	75
$0B08	$0102	MOVLB	2
$0B0A	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B0C	$EC50	F001	CALL	_Usart_Write
$0B10	$D028	BRA	L_main_14
$0B12	$	L_main_13:
$0B12	$0E55	MOVLW	85
$0B14	$0102	MOVLB	2
$0B16	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B18	$EC50	F001	CALL	_Usart_Write
$0B1C	$0E70	MOVLW	112
$0B1E	$0102	MOVLB	2
$0B20	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B22	$EC50	F001	CALL	_Usart_Write
$0B26	$0E69	MOVLW	105
$0B28	$0102	MOVLB	2
$0B2A	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B2C	$EC50	F001	CALL	_Usart_Write
$0B30	$0E73	MOVLW	115
$0B32	$0102	MOVLB	2
$0B34	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B36	$EC50	F001	CALL	_Usart_Write
$0B3A	$0E2D	MOVLW	45
$0B3C	$0102	MOVLB	2
$0B3E	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B40	$EC50	F001	CALL	_Usart_Write
$0B44	$0E45	MOVLW	69
$0B46	$0102	MOVLB	2
$0B48	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B4A	$EC50	F001	CALL	_Usart_Write
$0B4E	$0E72	MOVLW	114
$0B50	$0102	MOVLB	2
$0B52	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B54	$EC50	F001	CALL	_Usart_Write
$0B58	$0E72	MOVLW	114
$0B5A	$0102	MOVLB	2
$0B5C	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B5E	$EC50	F001	CALL	_Usart_Write
$0B62	$	L_main_14:
$0B62	$0E0D	MOVLW	13
$0B64	$0102	MOVLB	2
$0B66	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B68	$EC50	F001	CALL	_Usart_Write
$0B6C	$0E0A	MOVLW	10
$0B6E	$0102	MOVLB	2
$0B70	$6F53	MOVWF 	Usart_Write_argh0, 1
$0B72	$EC50	F001	CALL	_Usart_Write
$0B76	$0E1D	MOVLW 	_data_for_registers_1
$0B78	$6E00	MOVWF 	STACK_0, 0
$0B7A	$0E02	MOVLW 	@_data_for_registers_1
$0B7C	$6E01	MOVWF 	STACK_1, 0
$0B7E	$5000	MOVF 	STACK_0,W, 0
$0B80	$0102	MOVLB	2
$0B82	$6F49	MOVWF 	SD_Read_CID_argh0_1, 1
$0B84	$5001	MOVF 	STACK_1,W, 0
$0B86	$6F4A	MOVWF 	SD_Read_CID_argh0_2, 1
$0B88	$ECC6	F001	CALL	_SD_Read_CID
$0B8C	$0102	MOVLB	2
$0B8E	$5143	MOVF 	_SD_Read_CID_local_result,W, 1
$0B90	$6F41	MOVWF 	main_i_L0_1, 1
$0B92	$6B42	CLRF 	main_i_L0_2, 1
$0B94	$6A00	CLRF 	STACK_0, 0
$0B96	$5142	MOVF	main_i_L0_2,W, 1
$0B98	$6E01	MOVWF	STACK_1, 0
$0B9A	$6AE8	CLRF	WREG, 0
$0B9C	$5E01	SUBWF	STACK_1,F, 0
$0B9E	$E102	BNZ	L_main_15
$0BA0	$5000	MOVF	STACK_0,W, 0
$0BA2	$5D41	SUBWF	main_i_L0_1,W, 1
$0BA4	$	L_main_15:
$0BA4	$E139	BNZ	L_main_16
$0BA6	$0102	MOVLB	2
$0BA8	$6B2D	CLRF 	_k_1, 1
$0BAA	$6B2E	CLRF 	_k_2, 1
$0BAC	$	L_main_17:
$0BAC	$0E0F	MOVLW	15
$0BAE	$6E00	MOVWF 	STACK_0, 0
$0BB0	$6A01	CLRF	STACK_1, 0
$0BB2	$0102	MOVLB	2
$0BB4	$512E	MOVF	_k_2,W, 1
$0BB6	$5E01	SUBWF	STACK_1,F, 0
$0BB8	$E102	BNZ	L_main_20
$0BBA	$512D	MOVF	_k_1,W, 1
$0BBC	$5C00	SUBWF	STACK_0,W, 0
$0BBE	$	L_main_20:
$0BBE	$E326	BNC	L_main_18
$0BC0	$0E1D	MOVLW 	_data_for_registers_1
$0BC2	$6E00	MOVWF 	STACK_0, 0
$0BC4	$0E02	MOVLW 	@_data_for_registers_1
$0BC6	$6E01	MOVWF 	STACK_1, 0
$0BC8	$0102	MOVLB	2
$0BCA	$512D	MOVF	_k_1,W, 1
$0BCC	$2600	ADDWF	STACK_0,F, 0
$0BCE	$512E	MOVF	_k_2,W, 1
$0BD0	$2201	ADDWFC	STACK_1,F, 0
$0BD2	$5000	MOVF 	STACK_0,W, 0
$0BD4	$6EE9	MOVWF 	FSR0L, 0
$0BD6	$5001	MOVF 	STACK_1,W, 0
$0BD8	$6EEA	MOVWF 	FSR0H, 0
$0BDA	$50EF	MOVF 	INDF0,W, 0
$0BDC	$6F45	MOVWF 	printhex_argh0, 1
$0BDE	$EC26	F002	CALL	_printhex
$0BE2	$0E0F	MOVLW	15
$0BE4	$6E00	MOVWF 	STACK_0, 0
$0BE6	$0102	MOVLB	2
$0BE8	$512E	MOVF	_k_2,W, 1
$0BEA	$6E01	MOVWF	STACK_1, 0
$0BEC	$6AE8	CLRF	WREG, 0
$0BEE	$5E01	SUBWF	STACK_1,F, 0
$0BF0	$E102	BNZ	L_main_21
$0BF2	$5000	MOVF	STACK_0,W, 0
$0BF4	$5D2D	SUBWF	_k_1,W, 1
$0BF6	$	L_main_21:
$0BF6	$E005	BZ	L_main_22
$0BF8	$0E2D	MOVLW	45
$0BFA	$0102	MOVLB	2
$0BFC	$6F53	MOVWF 	Usart_Write_argh0, 1
$0BFE	$EC50	F001	CALL	_Usart_Write
$0C02	$	L_main_22:
$0C02	$	L_main_19:
$0C02	$0102	MOVLB	2
$0C04	$2B2D	INCF	_k_1,F, 1
$0C06	$B4D8	BTFSC	STATUS,Z, 0
$0C08	$2B2E	INCF	_k_2,F, 1
$0C0A	$D7D0	BRA	L_main_17
$0C0C	$	L_main_18:
$0C0C	$0E0D	MOVLW	13
$0C0E	$0102	MOVLB	2
$0C10	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C12	$EC50	F001	CALL	_Usart_Write
$0C16	$D023	BRA	L_main_23
$0C18	$	L_main_16:
$0C18	$0E43	MOVLW	67
$0C1A	$0102	MOVLB	2
$0C1C	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C1E	$EC50	F001	CALL	_Usart_Write
$0C22	$0E49	MOVLW	73
$0C24	$0102	MOVLB	2
$0C26	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C28	$EC50	F001	CALL	_Usart_Write
$0C2C	$0E44	MOVLW	68
$0C2E	$0102	MOVLB	2
$0C30	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C32	$EC50	F001	CALL	_Usart_Write
$0C36	$0E2D	MOVLW	45
$0C38	$0102	MOVLB	2
$0C3A	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C3C	$EC50	F001	CALL	_Usart_Write
$0C40	$0E45	MOVLW	69
$0C42	$0102	MOVLB	2
$0C44	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C46	$EC50	F001	CALL	_Usart_Write
$0C4A	$0E72	MOVLW	114
$0C4C	$0102	MOVLB	2
$0C4E	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C50	$EC50	F001	CALL	_Usart_Write
$0C54	$0E72	MOVLW	114
$0C56	$0102	MOVLB	2
$0C58	$6F53	MOVWF 	Usart_Write_argh0, 1
$0C5A	$EC50	F001	CALL	_Usart_Write
$0C5E	$	L_main_23:
$0C5E	$0E1D	MOVLW 	_data_for_registers_1
$0C60	$6E00	MOVWF 	STACK_0, 0
$0C62	$0E02	MOVLW 	@_data_for_registers_1
$0C64	$6E01	MOVWF 	STACK_1, 0
$0C66	$5000	MOVF 	STACK_0,W, 0
$0C68	$0102	MOVLB	2
$0C6A	$6F49	MOVWF 	SD_Read_CSD_argh0_1, 1
$0C6C	$5001	MOVF 	STACK_1,W, 0
$0C6E	$6F4A	MOVWF 	SD_Read_CSD_argh0_2, 1
$0C70	$EC5B	F002	CALL	_SD_Read_CSD
$0C74	$0102	MOVLB	2
$0C76	$5142	MOVF	main_i_L0_2,W, 1
$0C78	$6E02	MOVWF	STACK_2, 0
$0C7A	$6AE8	CLRF	WREG, 0
$0C7C	$5E02	SUBWF	STACK_2,F, 0
$0C7E	$E102	BNZ	L_main_24
$0C80	$5143	MOVF	_SD_Read_CSD_local_result,W, 1
$0C82	$5D41	SUBWF	main_i_L0_1,W, 1
$0C84	$	L_main_24:
$0C84	$0E01	MOVLW	1
$0C86	$A4D8	BTFSS	STATUS,Z, 0
$0C88	$0E00	MOVLW	0
$0C8A	$6E02	MOVWF	STACK_2, 0
$0C8C	$6A00	CLRF 	STACK_0, 0
$0C8E	$0102	MOVLB	2
$0C90	$5142	MOVF	main_i_L0_2,W, 1
$0C92	$6E01	MOVWF	STACK_1, 0
$0C94	$6AE8	CLRF	WREG, 0
$0C96	$5E01	SUBWF	STACK_1,F, 0
$0C98	$E102	BNZ	L_main_25
$0C9A	$5000	MOVF	STACK_0,W, 0
$0C9C	$5D41	SUBWF	main_i_L0_1,W, 1
$0C9E	$	L_main_25:
$0C9E	$E13E	BNZ	L_main_26
$0CA0	$0102	MOVLB	2
$0CA2	$6B2D	CLRF 	_k_1, 1
$0CA4	$6B2E	CLRF 	_k_2, 1
$0CA6	$	L_main_27:
$0CA6	$0E0F	MOVLW	15
$0CA8	$6E00	MOVWF 	STACK_0, 0
$0CAA	$6A01	CLRF	STACK_1, 0
$0CAC	$0102	MOVLB	2
$0CAE	$512E	MOVF	_k_2,W, 1
$0CB0	$5E01	SUBWF	STACK_1,F, 0
$0CB2	$E102	BNZ	L_main_30
$0CB4	$512D	MOVF	_k_1,W, 1
$0CB6	$5C00	SUBWF	STACK_0,W, 0
$0CB8	$	L_main_30:
$0CB8	$E326	BNC	L_main_28
$0CBA	$0E1D	MOVLW 	_data_for_registers_1
$0CBC	$6E00	MOVWF 	STACK_0, 0
$0CBE	$0E02	MOVLW 	@_data_for_registers_1
$0CC0	$6E01	MOVWF 	STACK_1, 0
$0CC2	$0102	MOVLB	2
$0CC4	$512D	MOVF	_k_1,W, 1
$0CC6	$2600	ADDWF	STACK_0,F, 0

⌨️ 快捷键说明

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