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

📄 sd_test.lst

📁 mmc/sd卡的实现源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
$0792	$6EAF	MOVWF	SPBRG, 0
$0794	$84AC	BSF	TXSTA, BRGH, 0
$0796	$ECE5	F000	CALL	usartlib_u_a_usart_init
$079A	$0ED3	MOVLW	211
$079C	$6E94	MOVWF	TRISC, 0
$079E	$0E50	MOVLW	80
$07A0	$0102	MOVLB	2
$07A2	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$07A4	$0E49	MOVLW	73
$07A6	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$07A8	$0E43	MOVLW	67
$07AA	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$07AC	$0E2D	MOVLW	45
$07AE	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$07B0	$0E53	MOVLW	83
$07B2	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$07B4	$0E74	MOVLW	116
$07B6	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$07B8	$0E61	MOVLW	97
$07BA	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$07BC	$0E72	MOVLW	114
$07BE	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$07C0	$0E74	MOVLW	116
$07C2	$6F4E	MOVWF	sd_test_main_local_local_text_9, 1
$07C4	$0E65	MOVLW	101
$07C6	$6F4F	MOVWF	sd_test_main_local_local_text_10, 1
$07C8	$0E64	MOVLW	100
$07CA	$6F50	MOVWF	sd_test_main_local_local_text_11, 1
$07CC	$0E20	MOVLW	32
$07CE	$6F51	MOVWF	sd_test_main_local_local_text_12, 1
$07D0	$6F52	MOVWF	sd_test_main_local_local_text_13, 1
$07D2	$6F53	MOVWF	sd_test_main_local_local_text_14, 1
$07D4	$6F54	MOVWF	sd_test_main_local_local_text_15, 1
$07D6	$6F55	MOVWF	sd_test_main_local_local_text_16, 1
$07D8	$6F56	MOVWF	sd_test_main_local_local_text_17, 1
$07DA	$6F57	MOVWF	sd_test_main_local_local_text_18, 1
$07DC	$6F58	MOVWF	sd_test_main_local_local_text_19, 1
$07DE	$6F59	MOVWF	sd_test_main_local_local_text_20, 1
$07E0	$6B5A	CLRF	sd_test_main_local_local_text_21, 1
$07E2	$0E46	MOVLW	sd_test_main_local_local_text_1
$07E4	$6F5F	MOVWF	sd_test_usart_out_param_text_1, 1
$07E6	$0E02	MOVLW	@sd_test_main_local_local_text_1
$07E8	$6F60	MOVWF	sd_test_usart_out_param_text_2, 1
$07EA	$ECFD	F000	CALL	SD_test_usart_out
$07EE	$0E0D	MOVLW	13
$07F0	$0102	MOVLB	2
$07F2	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$07F4	$EC23	F000	CALL	usartlib_u_a_usart_write
$07F8	$0E0A	MOVLW	10
$07FA	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$07FC	$EC23	F000	CALL	usartlib_u_a_usart_write
$0800	$0E82	MOVLW	PORTC
$0802	$6F5F	MOVWF	sdlib_sd_init_param_port_1, 1
$0804	$0E0F	MOVLW	@PORTC
$0806	$6F60	MOVWF	sdlib_sd_init_param_port_2, 1
$0808	$0E02	MOVLW	2
$080A	$6F61	MOVWF	sdlib_sd_init_param_pin, 1
$080C	$EC20	F001	CALL	sdlib_sd_init
$0810	$515D	MOVF	sdlib_sd_init_local_result, W, 1
$0812	$6E23	MOVWF	main_global_i_1, 0
$0814	$6A24	CLRF	main_global_i_2, 0
$0816	$6A02	CLRF	STACK_2, 0
$0818	$0E00	MOVLW	0
$081A	$5C24	SUBWF	main_global_i_2, W, 0
$081C	$E102	BNZ	SD_test_L_24
$081E	$5002	MOVF	STACK_2, W, 0
$0820	$5C23	SUBWF	main_global_i_1, W, 0
$0822	$	SD_test_L_24:
$0822	$E103	BNZ	SD_test_L_22
$0824	$	SD_test_L_21:
$0824	$0EFF	MOVLW	255
$0826	$6E01	MOVWF	STACK_1, 0
$0828	$D001	BRA	SD_test_L_25
$082A	$	SD_test_L_22:
$082A	$6A01	CLRF	STACK_1, 0
$082C	$	SD_test_L_25:
$082C	$0EFF	MOVLW	255
$082E	$5C01	SUBWF	STACK_1, W, 0
$0830	$E11C	BNZ	SD_test_L_27
$0832	$	SD_test_L_26:
$0832	$0E53	MOVLW	83
$0834	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$0836	$0E44	MOVLW	68
$0838	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$083A	$0E20	MOVLW	32
$083C	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$083E	$0E49	MOVLW	73
$0840	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$0842	$0E6E	MOVLW	110
$0844	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$0846	$0E69	MOVLW	105
$0848	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$084A	$0E74	MOVLW	116
$084C	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$084E	$0E2D	MOVLW	45
$0850	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$0852	$0E4F	MOVLW	79
$0854	$6F4E	MOVWF	sd_test_main_local_local_text_9, 1
$0856	$0E4B	MOVLW	75
$0858	$6F4F	MOVWF	sd_test_main_local_local_text_10, 1
$085A	$6B50	CLRF	sd_test_main_local_local_text_11, 1
$085C	$0E46	MOVLW	sd_test_main_local_local_text_1
$085E	$6F5F	MOVWF	sd_test_usart_out_param_text_1, 1
$0860	$0E02	MOVLW	@sd_test_main_local_local_text_1
$0862	$6F60	MOVWF	sd_test_usart_out_param_text_2, 1
$0864	$ECFD	F000	CALL	SD_test_usart_out
$0868	$D021	BRA	SD_test_L_23
$086A	$	SD_test_L_27:
$086A	$0E53	MOVLW	83
$086C	$0102	MOVLB	2
$086E	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$0870	$0E44	MOVLW	68
$0872	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$0874	$0E20	MOVLW	32
$0876	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$0878	$0E49	MOVLW	73
$087A	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$087C	$0E6E	MOVLW	110
$087E	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$0880	$0E69	MOVLW	105
$0882	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$0884	$0E74	MOVLW	116
$0886	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$0888	$0E2D	MOVLW	45
$088A	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$088C	$0E45	MOVLW	69
$088E	$6F4E	MOVWF	sd_test_main_local_local_text_9, 1
$0890	$0E72	MOVLW	114
$0892	$6F4F	MOVWF	sd_test_main_local_local_text_10, 1
$0894	$6F50	MOVWF	sd_test_main_local_local_text_11, 1
$0896	$0E6F	MOVLW	111
$0898	$6F51	MOVWF	sd_test_main_local_local_text_12, 1
$089A	$0E72	MOVLW	114
$089C	$6F52	MOVWF	sd_test_main_local_local_text_13, 1
$089E	$6B53	CLRF	sd_test_main_local_local_text_14, 1
$08A0	$0E46	MOVLW	sd_test_main_local_local_text_1
$08A2	$6F5F	MOVWF	sd_test_usart_out_param_text_1, 1
$08A4	$0E02	MOVLW	@sd_test_main_local_local_text_1
$08A6	$6F60	MOVWF	sd_test_usart_out_param_text_2, 1
$08A8	$ECFD	F000	CALL	SD_test_usart_out
$08AC	$	SD_test_L_23:
$08AC	$0E0D	MOVLW	13
$08AE	$0102	MOVLB	2
$08B0	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$08B2	$EC23	F000	CALL	usartlib_u_a_usart_write
$08B6	$0E0A	MOVLW	10
$08B8	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$08BA	$EC23	F000	CALL	usartlib_u_a_usart_write
$08BE	$6A23	CLRF	main_global_i_1, 0
$08C0	$6A24	CLRF	main_global_i_2, 0
$08C2	$	SD_test_L_28:
$08C2	$0EFF	MOVLW	255
$08C4	$6E02	MOVWF	STACK_2, 0
$08C6	$0E01	MOVLW	1
$08C8	$6E03	MOVWF	STACK_3, 0
$08CA	$5024	MOVF	main_global_i_2, W, 0
$08CC	$5C03	SUBWF	STACK_3, W, 0
$08CE	$E102	BNZ	SD_test_L_31
$08D0	$5023	MOVF	main_global_i_1, W, 0
$08D2	$5C02	SUBWF	STACK_2, W, 0
$08D4	$	SD_test_L_31:
$08D4	$E30E	BNC	SD_test_L_30
$08D6	$	SD_test_L_29:
$08D6	$0E25	MOVLW	main_global_data_1
$08D8	$6EE9	MOVWF	FSR0L, 0
$08DA	$0E00	MOVLW	@main_global_data_1
$08DC	$6EEA	MOVWF	FSR0H, 0
$08DE	$5023	MOVF	main_global_i_1, W, 0
$08E0	$26E9	ADDWF	FSR0L, F, 0
$08E2	$5024	MOVF	main_global_i_2, W, 0
$08E4	$22EA	ADDWFC	FSR0H, F, 0
$08E6	$0E72	MOVLW	114
$08E8	$6EEF	MOVWF	INDF0, 0
$08EA	$2A23	INCF	main_global_i_1, F, 0
$08EC	$B4D8	BTFSC	STATUS, Z, 0
$08EE	$2A24	INCF	main_global_i_2, F, 0
$08F0	$D7E8	BRA	SD_test_L_28
$08F2	$	SD_test_L_30:
$08F2	$0E37	MOVLW	55
$08F4	$6F65	MOVWF	sdlib_sd_write_sector_param_sector_1, 1
$08F6	$6B66	CLRF	sdlib_sd_write_sector_param_sector_2, 1
$08F8	$6B67	CLRF	sdlib_sd_write_sector_param_sector_3, 1
$08FA	$6B68	CLRF	sdlib_sd_write_sector_param_sector_4, 1
$08FC	$0E25	MOVLW	main_global_data_1
$08FE	$6F69	MOVWF	sdlib_sd_write_sector_param_data_1, 1
$0900	$0E00	MOVLW	@main_global_data_1
$0902	$6F6A	MOVWF	sdlib_sd_write_sector_param_data_2, 1
$0904	$EC85	F001	CALL	sdlib_sd_write_sector
$0908	$515D	MOVF	sdlib_sd_write_sector_local_result, W, 1
$090A	$6E23	MOVWF	main_global_i_1, 0
$090C	$6A24	CLRF	main_global_i_2, 0
$090E	$6A02	CLRF	STACK_2, 0
$0910	$0E00	MOVLW	0
$0912	$5C24	SUBWF	main_global_i_2, W, 0
$0914	$E102	BNZ	SD_test_L_35
$0916	$5002	MOVF	STACK_2, W, 0
$0918	$5C23	SUBWF	main_global_i_1, W, 0
$091A	$	SD_test_L_35:
$091A	$E103	BNZ	SD_test_L_33
$091C	$	SD_test_L_32:
$091C	$0EFF	MOVLW	255
$091E	$6E01	MOVWF	STACK_1, 0
$0920	$D001	BRA	SD_test_L_36
$0922	$	SD_test_L_33:
$0922	$6A01	CLRF	STACK_1, 0
$0924	$	SD_test_L_36:
$0924	$0EFF	MOVLW	255
$0926	$5C01	SUBWF	STACK_1, W, 0
$0928	$E118	BNZ	SD_test_L_38
$092A	$	SD_test_L_37:
$092A	$0E57	MOVLW	87
$092C	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$092E	$0E72	MOVLW	114
$0930	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$0932	$0E69	MOVLW	105
$0934	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$0936	$0E74	MOVLW	116
$0938	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$093A	$0E65	MOVLW	101
$093C	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$093E	$0E2D	MOVLW	45
$0940	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$0942	$0E4F	MOVLW	79
$0944	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$0946	$0E4B	MOVLW	75
$0948	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$094A	$6B4E	CLRF	sd_test_main_local_local_text_9, 1
$094C	$0E46	MOVLW	sd_test_main_local_local_text_1
$094E	$6F5F	MOVWF	sd_test_usart_out_param_text_1, 1
$0950	$0E02	MOVLW	@sd_test_main_local_local_text_1
$0952	$6F60	MOVWF	sd_test_usart_out_param_text_2, 1
$0954	$ECFD	F000	CALL	SD_test_usart_out
$0958	$D01D	BRA	SD_test_L_34
$095A	$	SD_test_L_38:
$095A	$0E57	MOVLW	87
$095C	$0102	MOVLB	2
$095E	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$0960	$0E72	MOVLW	114
$0962	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$0964	$0E69	MOVLW	105
$0966	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$0968	$0E74	MOVLW	116
$096A	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$096C	$0E65	MOVLW	101
$096E	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$0970	$0E2D	MOVLW	45
$0972	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$0974	$0E45	MOVLW	69
$0976	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$0978	$0E72	MOVLW	114
$097A	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$097C	$6F4E	MOVWF	sd_test_main_local_local_text_9, 1
$097E	$0E6F	MOVLW	111
$0980	$6F4F	MOVWF	sd_test_main_local_local_text_10, 1
$0982	$0E72	MOVLW	114
$0984	$6F50	MOVWF	sd_test_main_local_local_text_11, 1
$0986	$6B51	CLRF	sd_test_main_local_local_text_12, 1
$0988	$0E46	MOVLW	sd_test_main_local_local_text_1
$098A	$6F5F	MOVWF	sd_test_usart_out_param_text_1, 1
$098C	$0E02	MOVLW	@sd_test_main_local_local_text_1
$098E	$6F60	MOVWF	sd_test_usart_out_param_text_2, 1
$0990	$ECFD	F000	CALL	SD_test_usart_out
$0994	$	SD_test_L_34:
$0994	$0E0D	MOVLW	13
$0996	$0102	MOVLB	2
$0998	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$099A	$EC23	F000	CALL	usartlib_u_a_usart_write
$099E	$0E0A	MOVLW	10
$09A0	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$09A2	$EC23	F000	CALL	usartlib_u_a_usart_write
$09A6	$0E25	MOVLW	main_global_data_for_registers_1
$09A8	$6F5F	MOVWF	sdlib_sd_read_cid_param_data_for_registers_1, 1
$09AA	$0E02	MOVLW	@main_global_data_for_registers_1
$09AC	$6F60	MOVWF	sdlib_sd_read_cid_param_data_for_registers_2, 1
$09AE	$EC22	F002	CALL	sdlib_sd_read_cid
$09B2	$515D	MOVF	sdlib_sd_read_cid_local_result, W, 1
$09B4	$6E23	MOVWF	main_global_i_1, 0
$09B6	$6A24	CLRF	main_global_i_2, 0
$09B8	$6A02	CLRF	STACK_2, 0
$09BA	$0E00	MOVLW	0
$09BC	$5C24	SUBWF	main_global_i_2, W, 0
$09BE	$E102	BNZ	SD_test_L_42
$09C0	$5002	MOVF	STACK_2, W, 0
$09C2	$5C23	SUBWF	main_global_i_1, W, 0
$09C4	$	SD_test_L_42:
$09C4	$E103	BNZ	SD_test_L_40
$09C6	$	SD_test_L_39:
$09C6	$0EFF	MOVLW	255
$09C8	$6E01	MOVWF	STACK_1, 0
$09CA	$D001	BRA	SD_test_L_43
$09CC	$	SD_test_L_40:
$09CC	$6A01	CLRF	STACK_1, 0
$09CE	$	SD_test_L_43:
$09CE	$0EFF	MOVLW	255
$09D0	$5C01	SUBWF	STACK_1, W, 0
$09D2	$E134	BNZ	SD_test_L_45
$09D4	$	SD_test_L_44:
$09D4	$6B35	CLRF	main_global_k_1, 1
$09D6	$6B36	CLRF	main_global_k_2, 1
$09D8	$	SD_test_L_46:
$09D8	$0E0F	MOVLW	15
$09DA	$6E02	MOVWF	STACK_2, 0
$09DC	$0E00	MOVLW	0
$09DE	$6E03	MOVWF	STACK_3, 0
$09E0	$5136	MOVF	main_global_k_2, W, 1
$09E2	$5C03	SUBWF	STACK_3, W, 0
$09E4	$E102	BNZ	SD_test_L_49
$09E6	$5135	MOVF	main_global_k_1, W, 1
$09E8	$5C02	SUBWF	STACK_2, W, 0
$09EA	$	SD_test_L_49:
$09EA	$E323	BNC	SD_test_L_48
$09EC	$	SD_test_L_47:
$09EC	$0E25	MOVLW	main_global_data_for_registers_1
$09EE	$6EE9	MOVWF	FSR0L, 0
$09F0	$0E02	MOVLW	@main_global_data_for_registers_1
$09F2	$6EEA	MOVWF	FSR0H, 0
$09F4	$5135	MOVF	main_global_k_1, W, 1
$09F6	$26E9	ADDWF	FSR0L, F, 0
$09F8	$5136	MOVF	main_global_k_2, W, 1
$09FA	$22EA	ADDWFC	FSR0H, F, 0
$09FC	$50EF	MOVF	INDF0, W, 0
$09FE	$6F5F	MOVWF	sd_test_printhex_param_ix, 1
$0A00	$EC64	F002	CALL	SD_test_printhex
$0A04	$0E0F	MOVLW	15
$0A06	$6E04	MOVWF	STACK_4, 0
$0A08	$0E00	MOVLW	0
$0A0A	$5D36	SUBWF	main_global_k_2, W, 1
$0A0C	$E102	BNZ	SD_test_L_54
$0A0E	$5004	MOVF	STACK_4, W, 0
$0A10	$5D35	SUBWF	main_global_k_1, W, 1
$0A12	$	SD_test_L_54:
$0A12	$E003	BZ	SD_test_L_52
$0A14	$	SD_test_L_51:
$0A14	$0EFF	MOVLW	255
$0A16	$6E03	MOVWF	STACK_3, 0
$0A18	$D001	BRA	SD_test_L_55
$0A1A	$	SD_test_L_52:
$0A1A	$6A03	CLRF	STACK_3, 0
$0A1C	$	SD_test_L_55:
$0A1C	$0EFF	MOVLW	255
$0A1E	$5C03	SUBWF	STACK_3, W, 0
$0A20	$E104	BNZ	SD_test_L_57
$0A22	$	SD_test_L_56:
$0A22	$0E2D	MOVLW	45
$0A24	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$0A26	$EC23	F000	CALL	usartlib_u_a_usart_write
$0A2A	$	SD_test_L_57:
$0A2A	$	SD_test_L_53:
$0A2A	$2B35	INCF	main_global_k_1, F, 1
$0A2C	$B4D8	BTFSC	STATUS, Z, 0
$0A2E	$2B36	INCF	main_global_k_2, F, 1
$0A30	$D7D3	BRA	SD_test_L_46
$0A32	$	SD_test_L_48:
$0A32	$0E0D	MOVLW	13
$0A34	$6F6B	MOVWF	usartlib_u_a_usart_write_param_data, 1
$0A36	$EC23	F000	CALL	usartlib_u_a_usart_write
$0A3A	$D018	BRA	SD_test_L_41
$0A3C	$	SD_test_L_45:
$0A3C	$0E43	MOVLW	67
$0A3E	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$0A40	$0E49	MOVLW	73
$0A42	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$0A44	$0E44	MOVLW	68
$0A46	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$0A48	$0E2D	MOVLW	45
$0A4A	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$0A4C	$0E45	MOVLW	69
$0A4E	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$0A50	$0E72	MOVLW	114
$0A52	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$0A54	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$0A56	$0E6F	MOVLW	111
$0A58	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$0A5A	$0E72	MOVLW	114
$0A5C	$6F4E	MOVWF	sd_test_main_local_local_text_9, 1
$0A5E	$6B4F	CLRF	sd_test_main_local_local_text_10, 1
$0A60	$0E46	MOVLW	sd_test_main_local_local_text_1
$0A62	$6F5F	MOVWF	sd_test_usart_out_param_text_1, 1
$0A64	$0E02	MOVLW	@sd_test_main_local_local_text_1

⌨️ 快捷键说明

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