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

📄 mmc_test.lst

📁 mmc/sd卡的实现源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
$0938	$6E01	MOVWF	STACK_1, 0
$093A	$6AE8	CLRF	WREG, 0
$093C	$5E01	SUBWF	STACK_1,F, 0
$093E	$E102	BNZ	L_main_4
$0940	$5000	MOVF	STACK_0,W, 0
$0942	$5D4D	SUBWF	main_i_L0_1,W, 1
$0944	$	L_main_4:
$0944	$E13C	BNZ	L_main_5
$0946	$0E4D	MOVLW	77
$0948	$0102	MOVLB	2
$094A	$6F5F	MOVWF 	Usart_Write_argh0, 1
$094C	$EC9C	F001	CALL	_Usart_Write
$0950	$0E4D	MOVLW	77
$0952	$0102	MOVLB	2
$0954	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0956	$EC9C	F001	CALL	_Usart_Write
$095A	$0E43	MOVLW	67
$095C	$0102	MOVLB	2
$095E	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0960	$EC9C	F001	CALL	_Usart_Write
$0964	$0E49	MOVLW	73
$0966	$0102	MOVLB	2
$0968	$6F5F	MOVWF 	Usart_Write_argh0, 1
$096A	$EC9C	F001	CALL	_Usart_Write
$096E	$0E6E	MOVLW	110
$0970	$0102	MOVLB	2
$0972	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0974	$EC9C	F001	CALL	_Usart_Write
$0978	$0E69	MOVLW	105
$097A	$0102	MOVLB	2
$097C	$6F5F	MOVWF 	Usart_Write_argh0, 1
$097E	$EC9C	F001	CALL	_Usart_Write
$0982	$0E74	MOVLW	116
$0984	$0102	MOVLB	2
$0986	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0988	$EC9C	F001	CALL	_Usart_Write
$098C	$0E2D	MOVLW	45
$098E	$0102	MOVLB	2
$0990	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0992	$EC9C	F001	CALL	_Usart_Write
$0996	$0E4F	MOVLW	79
$0998	$0102	MOVLB	2
$099A	$6F5F	MOVWF 	Usart_Write_argh0, 1
$099C	$EC9C	F001	CALL	_Usart_Write
$09A0	$0E4B	MOVLW	75
$09A2	$0102	MOVLB	2
$09A4	$6F5F	MOVWF 	Usart_Write_argh0, 1
$09A6	$EC9C	F001	CALL	_Usart_Write
$09AA	$0E0D	MOVLW	13
$09AC	$0102	MOVLB	2
$09AE	$6F5F	MOVWF 	Usart_Write_argh0, 1
$09B0	$EC9C	F001	CALL	_Usart_Write
$09B4	$0E0A	MOVLW	10
$09B6	$0102	MOVLB	2
$09B8	$6F5F	MOVWF 	Usart_Write_argh0, 1
$09BA	$EC9C	F001	CALL	_Usart_Write
$09BE	$	L_main_5:
$09BE	$6A00	CLRF 	STACK_0, 0
$09C0	$0102	MOVLB	2
$09C2	$514E	MOVF	main_i_L0_2,W, 1
$09C4	$6E01	MOVWF	STACK_1, 0
$09C6	$6AE8	CLRF	WREG, 0
$09C8	$5E01	SUBWF	STACK_1,F, 0
$09CA	$E102	BNZ	L_main_6
$09CC	$5000	MOVF	STACK_0,W, 0
$09CE	$5D4D	SUBWF	main_i_L0_1,W, 1
$09D0	$	L_main_6:
$09D0	$E141	BNZ	L_main_7
$09D2	$0E4D	MOVLW	77
$09D4	$0102	MOVLB	2
$09D6	$6F5F	MOVWF 	Usart_Write_argh0, 1
$09D8	$EC9C	F001	CALL	_Usart_Write
$09DC	$0E4D	MOVLW	77
$09DE	$0102	MOVLB	2
$09E0	$6F5F	MOVWF 	Usart_Write_argh0, 1
$09E2	$EC9C	F001	CALL	_Usart_Write
$09E6	$0E43	MOVLW	67
$09E8	$0102	MOVLB	2
$09EA	$6F5F	MOVWF 	Usart_Write_argh0, 1
$09EC	$EC9C	F001	CALL	_Usart_Write
$09F0	$0E49	MOVLW	73
$09F2	$0102	MOVLB	2
$09F4	$6F5F	MOVWF 	Usart_Write_argh0, 1
$09F6	$EC9C	F001	CALL	_Usart_Write
$09FA	$0E6E	MOVLW	110
$09FC	$0102	MOVLB	2
$09FE	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A00	$EC9C	F001	CALL	_Usart_Write
$0A04	$0E69	MOVLW	105
$0A06	$0102	MOVLB	2
$0A08	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A0A	$EC9C	F001	CALL	_Usart_Write
$0A0E	$0E74	MOVLW	116
$0A10	$0102	MOVLB	2
$0A12	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A14	$EC9C	F001	CALL	_Usart_Write
$0A18	$0E2D	MOVLW	45
$0A1A	$0102	MOVLB	2
$0A1C	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A1E	$EC9C	F001	CALL	_Usart_Write
$0A22	$0E45	MOVLW	69
$0A24	$0102	MOVLB	2
$0A26	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A28	$EC9C	F001	CALL	_Usart_Write
$0A2C	$0E72	MOVLW	114
$0A2E	$0102	MOVLB	2
$0A30	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A32	$EC9C	F001	CALL	_Usart_Write
$0A36	$0E72	MOVLW	114
$0A38	$0102	MOVLB	2
$0A3A	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A3C	$EC9C	F001	CALL	_Usart_Write
$0A40	$0E0D	MOVLW	13
$0A42	$0102	MOVLB	2
$0A44	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A46	$EC9C	F001	CALL	_Usart_Write
$0A4A	$0E0A	MOVLW	10
$0A4C	$0102	MOVLB	2
$0A4E	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0A50	$EC9C	F001	CALL	_Usart_Write
$0A54	$	L_main_7:
$0A54	$0102	MOVLB	2
$0A56	$6B4D	CLRF 	main_i_L0_1, 1
$0A58	$6B4E	CLRF 	main_i_L0_2, 1
$0A5A	$	L_main_8:
$0A5A	$0EFF	MOVLW	255
$0A5C	$6E00	MOVWF 	STACK_0, 0
$0A5E	$0E01	MOVLW	1
$0A60	$6E01	MOVWF 	STACK_1, 0
$0A62	$5001	MOVF	STACK_1,W, 0
$0A64	$6E02	MOVWF	STACK_2, 0
$0A66	$0102	MOVLB	2
$0A68	$514E	MOVF	main_i_L0_2,W, 1
$0A6A	$5E02	SUBWF	STACK_2,F, 0
$0A6C	$E102	BNZ	L_main_11
$0A6E	$514D	MOVF	main_i_L0_1,W, 1
$0A70	$5C00	SUBWF	STACK_0,W, 0
$0A72	$	L_main_11:
$0A72	$E314	BNC	L_main_9
$0A74	$0E29	MOVLW 	_data_1
$0A76	$6E00	MOVWF 	STACK_0, 0
$0A78	$0E00	MOVLW 	@_data_1
$0A7A	$6E01	MOVWF 	STACK_1, 0
$0A7C	$0102	MOVLB	2
$0A7E	$514D	MOVF	main_i_L0_1,W, 1
$0A80	$2600	ADDWF	STACK_0,F, 0
$0A82	$514E	MOVF	main_i_L0_2,W, 1
$0A84	$2201	ADDWFC	STACK_1,F, 0
$0A86	$5000	MOVF 	STACK_0,W, 0
$0A88	$6EE9	MOVWF 	FSR0L, 0
$0A8A	$5001	MOVF 	STACK_1,W, 0
$0A8C	$6EEA	MOVWF 	FSR0H, 0
$0A8E	$0E45	MOVLW	69
$0A90	$6EEF	MOVWF 	INDF0, 0
$0A92	$	L_main_10:
$0A92	$0102	MOVLB	2
$0A94	$2B4D	INCF	main_i_L0_1,F, 1
$0A96	$B4D8	BTFSC	STATUS,Z, 0
$0A98	$2B4E	INCF	main_i_L0_2,F, 1
$0A9A	$D7DF	BRA	L_main_8
$0A9C	$	L_main_9:
$0A9C	$0E37	MOVLW	55
$0A9E	$0102	MOVLB	2
$0AA0	$6F56	MOVWF 	MMC_Write_Sector_argh0_1, 1
$0AA2	$0E00	MOVLW	0
$0AA4	$BF56	BTFSC 	MMC_Write_Sector_argh0_1,7, 1
$0AA6	$0EFF	MOVLW 	255
$0AA8	$6F57	MOVWF 	MMC_Write_Sector_argh0_2, 1
$0AAA	$6F58	MOVWF 	MMC_Write_Sector_argh0_3, 1
$0AAC	$6F59	MOVWF 	MMC_Write_Sector_argh0_4, 1
$0AAE	$0E29	MOVLW 	_data_1
$0AB0	$6E00	MOVWF 	STACK_0, 0
$0AB2	$0E00	MOVLW 	@_data_1
$0AB4	$6E01	MOVWF 	STACK_1, 0
$0AB6	$5000	MOVF 	STACK_0,W, 0
$0AB8	$6F5A	MOVWF 	MMC_Write_Sector_argh1_1, 1
$0ABA	$5001	MOVF 	STACK_1,W, 0
$0ABC	$6F5B	MOVWF 	MMC_Write_Sector_argh1_2, 1
$0ABE	$ECFB	F001	CALL	_MMC_Write_Sector
$0AC2	$0102	MOVLB	2
$0AC4	$514F	MOVF 	_MMC_Write_Sector_local_result,W, 1
$0AC6	$6F4D	MOVWF 	main_i_L0_1, 1
$0AC8	$6B4E	CLRF 	main_i_L0_2, 1
$0ACA	$6A00	CLRF 	STACK_0, 0
$0ACC	$514E	MOVF	main_i_L0_2,W, 1
$0ACE	$6E01	MOVWF	STACK_1, 0
$0AD0	$6AE8	CLRF	WREG, 0
$0AD2	$5E01	SUBWF	STACK_1,F, 0
$0AD4	$E102	BNZ	L_main_12
$0AD6	$5000	MOVF	STACK_0,W, 0
$0AD8	$5D4D	SUBWF	main_i_L0_1,W, 1
$0ADA	$	L_main_12:
$0ADA	$E124	BNZ	L_main_13
$0ADC	$0E55	MOVLW	85
$0ADE	$0102	MOVLB	2
$0AE0	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0AE2	$EC9C	F001	CALL	_Usart_Write
$0AE6	$0E70	MOVLW	112
$0AE8	$0102	MOVLB	2
$0AEA	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0AEC	$EC9C	F001	CALL	_Usart_Write
$0AF0	$0E69	MOVLW	105
$0AF2	$0102	MOVLB	2
$0AF4	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0AF6	$EC9C	F001	CALL	_Usart_Write
$0AFA	$0E73	MOVLW	115
$0AFC	$0102	MOVLB	2
$0AFE	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B00	$EC9C	F001	CALL	_Usart_Write
$0B04	$0E2D	MOVLW	45
$0B06	$0102	MOVLB	2
$0B08	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B0A	$EC9C	F001	CALL	_Usart_Write
$0B0E	$0E4F	MOVLW	79
$0B10	$0102	MOVLB	2
$0B12	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B14	$EC9C	F001	CALL	_Usart_Write
$0B18	$0E4B	MOVLW	75
$0B1A	$0102	MOVLB	2
$0B1C	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B1E	$EC9C	F001	CALL	_Usart_Write
$0B22	$D028	BRA	L_main_14
$0B24	$	L_main_13:
$0B24	$0E55	MOVLW	85
$0B26	$0102	MOVLB	2
$0B28	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B2A	$EC9C	F001	CALL	_Usart_Write
$0B2E	$0E70	MOVLW	112
$0B30	$0102	MOVLB	2
$0B32	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B34	$EC9C	F001	CALL	_Usart_Write
$0B38	$0E69	MOVLW	105
$0B3A	$0102	MOVLB	2
$0B3C	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B3E	$EC9C	F001	CALL	_Usart_Write
$0B42	$0E73	MOVLW	115
$0B44	$0102	MOVLB	2
$0B46	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B48	$EC9C	F001	CALL	_Usart_Write
$0B4C	$0E2D	MOVLW	45
$0B4E	$0102	MOVLB	2
$0B50	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B52	$EC9C	F001	CALL	_Usart_Write
$0B56	$0E45	MOVLW	69
$0B58	$0102	MOVLB	2
$0B5A	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B5C	$EC9C	F001	CALL	_Usart_Write
$0B60	$0E72	MOVLW	114
$0B62	$0102	MOVLB	2
$0B64	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B66	$EC9C	F001	CALL	_Usart_Write
$0B6A	$0E72	MOVLW	114
$0B6C	$0102	MOVLB	2
$0B6E	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B70	$EC9C	F001	CALL	_Usart_Write
$0B74	$	L_main_14:
$0B74	$0E0D	MOVLW	13
$0B76	$0102	MOVLB	2
$0B78	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B7A	$EC9C	F001	CALL	_Usart_Write
$0B7E	$0E0A	MOVLW	10
$0B80	$0102	MOVLB	2
$0B82	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0B84	$EC9C	F001	CALL	_Usart_Write
$0B88	$0E29	MOVLW 	_data_for_registers_1
$0B8A	$6E00	MOVWF 	STACK_0, 0
$0B8C	$0E02	MOVLW 	@_data_for_registers_1
$0B8E	$6E01	MOVWF 	STACK_1, 0
$0B90	$5000	MOVF 	STACK_0,W, 0
$0B92	$0102	MOVLB	2
$0B94	$6F55	MOVWF 	MMC_Read_CID_argh0_1, 1
$0B96	$5001	MOVF 	STACK_1,W, 0
$0B98	$6F56	MOVWF 	MMC_Read_CID_argh0_2, 1
$0B9A	$ECA2	F002	CALL	_MMC_Read_CID
$0B9E	$0102	MOVLB	2
$0BA0	$514F	MOVF 	_MMC_Read_CID_local_result,W, 1
$0BA2	$6F4D	MOVWF 	main_i_L0_1, 1
$0BA4	$6B4E	CLRF 	main_i_L0_2, 1
$0BA6	$6A00	CLRF 	STACK_0, 0
$0BA8	$514E	MOVF	main_i_L0_2,W, 1
$0BAA	$6E01	MOVWF	STACK_1, 0
$0BAC	$6AE8	CLRF	WREG, 0
$0BAE	$5E01	SUBWF	STACK_1,F, 0
$0BB0	$E102	BNZ	L_main_15
$0BB2	$5000	MOVF	STACK_0,W, 0
$0BB4	$5D4D	SUBWF	main_i_L0_1,W, 1
$0BB6	$	L_main_15:
$0BB6	$E139	BNZ	L_main_16
$0BB8	$0102	MOVLB	2
$0BBA	$6B39	CLRF 	_k_1, 1
$0BBC	$6B3A	CLRF 	_k_2, 1
$0BBE	$	L_main_17:
$0BBE	$0E0F	MOVLW	15
$0BC0	$6E00	MOVWF 	STACK_0, 0
$0BC2	$6A01	CLRF	STACK_1, 0
$0BC4	$0102	MOVLB	2
$0BC6	$513A	MOVF	_k_2,W, 1
$0BC8	$5E01	SUBWF	STACK_1,F, 0
$0BCA	$E102	BNZ	L_main_20
$0BCC	$5139	MOVF	_k_1,W, 1
$0BCE	$5C00	SUBWF	STACK_0,W, 0
$0BD0	$	L_main_20:
$0BD0	$E326	BNC	L_main_18
$0BD2	$0E29	MOVLW 	_data_for_registers_1
$0BD4	$6E00	MOVWF 	STACK_0, 0
$0BD6	$0E02	MOVLW 	@_data_for_registers_1
$0BD8	$6E01	MOVWF 	STACK_1, 0
$0BDA	$0102	MOVLB	2
$0BDC	$5139	MOVF	_k_1,W, 1
$0BDE	$2600	ADDWF	STACK_0,F, 0
$0BE0	$513A	MOVF	_k_2,W, 1
$0BE2	$2201	ADDWFC	STACK_1,F, 0
$0BE4	$5000	MOVF 	STACK_0,W, 0
$0BE6	$6EE9	MOVWF 	FSR0L, 0
$0BE8	$5001	MOVF 	STACK_1,W, 0
$0BEA	$6EEA	MOVWF 	FSR0H, 0
$0BEC	$50EF	MOVF 	INDF0,W, 0
$0BEE	$6F51	MOVWF 	printhex_argh0, 1
$0BF0	$EC02	F003	CALL	_printhex
$0BF4	$0E0F	MOVLW	15
$0BF6	$6E00	MOVWF 	STACK_0, 0
$0BF8	$0102	MOVLB	2
$0BFA	$513A	MOVF	_k_2,W, 1
$0BFC	$6E01	MOVWF	STACK_1, 0
$0BFE	$6AE8	CLRF	WREG, 0
$0C00	$5E01	SUBWF	STACK_1,F, 0
$0C02	$E102	BNZ	L_main_21
$0C04	$5000	MOVF	STACK_0,W, 0
$0C06	$5D39	SUBWF	_k_1,W, 1
$0C08	$	L_main_21:
$0C08	$E005	BZ	L_main_22
$0C0A	$0E2D	MOVLW	45
$0C0C	$0102	MOVLB	2
$0C0E	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C10	$EC9C	F001	CALL	_Usart_Write
$0C14	$	L_main_22:
$0C14	$	L_main_19:
$0C14	$0102	MOVLB	2
$0C16	$2B39	INCF	_k_1,F, 1
$0C18	$B4D8	BTFSC	STATUS,Z, 0
$0C1A	$2B3A	INCF	_k_2,F, 1
$0C1C	$D7D0	BRA	L_main_17
$0C1E	$	L_main_18:
$0C1E	$0E0D	MOVLW	13
$0C20	$0102	MOVLB	2
$0C22	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C24	$EC9C	F001	CALL	_Usart_Write
$0C28	$D023	BRA	L_main_23
$0C2A	$	L_main_16:
$0C2A	$0E43	MOVLW	67
$0C2C	$0102	MOVLB	2
$0C2E	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C30	$EC9C	F001	CALL	_Usart_Write
$0C34	$0E49	MOVLW	73
$0C36	$0102	MOVLB	2
$0C38	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C3A	$EC9C	F001	CALL	_Usart_Write
$0C3E	$0E44	MOVLW	68
$0C40	$0102	MOVLB	2
$0C42	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C44	$EC9C	F001	CALL	_Usart_Write
$0C48	$0E2D	MOVLW	45
$0C4A	$0102	MOVLB	2
$0C4C	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C4E	$EC9C	F001	CALL	_Usart_Write
$0C52	$0E45	MOVLW	69
$0C54	$0102	MOVLB	2
$0C56	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C58	$EC9C	F001	CALL	_Usart_Write
$0C5C	$0E72	MOVLW	114
$0C5E	$0102	MOVLB	2
$0C60	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C62	$EC9C	F001	CALL	_Usart_Write
$0C66	$0E72	MOVLW	114
$0C68	$0102	MOVLB	2
$0C6A	$6F5F	MOVWF 	Usart_Write_argh0, 1
$0C6C	$EC9C	F001	CALL	_Usart_Write
$0C70	$	L_main_23:
$0C70	$0E29	MOVLW 	_data_for_registers_1
$0C72	$6E00	MOVWF 	STACK_0, 0
$0C74	$0E02	MOVLW 	@_data_for_registers_1
$0C76	$6E01	MOVWF 	STACK_1, 0
$0C78	$5000	MOVF 	STACK_0,W, 0
$0C7A	$0102	MOVLB	2
$0C7C	$6F55	MOVWF 	MMC_Read_CSD_argh0_1, 1
$0C7E	$5001	MOVF 	STACK_1,W, 0
$0C80	$6F56	MOVWF 	MMC_Read_CSD_argh0_2, 1
$0C82	$EC37	F003	CALL	_MMC_Read_CSD
$0C86	$0102	MOVLB	2
$0C88	$514E	MOVF	main_i_L0_2,W, 1
$0C8A	$6E02	MOVWF	STACK_2, 0
$0C8C	$6AE8	CLRF	WREG, 0
$0C8E	$5E02	SUBWF	STACK_2,F, 0
$0C90	$E102	BNZ	L_main_24
$0C92	$514F	MOVF	_MMC_Read_CSD_local_result,W, 1
$0C94	$5D4D	SUBWF	main_i_L0_1,W, 1
$0C96	$	L_main_24:
$0C96	$0E01	MOVLW	1
$0C98	$A4D8	BTFSS	STATUS,Z, 0
$0C9A	$0E00	MOVLW	0

⌨️ 快捷键说明

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