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

📄 sd_test.lst

📁 mmc/sd卡的实现源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
$0A48	$0E0D	MOVLW	13
$0A4A	$6F66	MOVWF	usartlib_u_a_usart_write_param_data, 1
$0A4C	$EC22	F000	CALL	usartlib_u_a_usart_write
$0A50	$D018	BRA	SD_test_L_48
$0A52	$	SD_test_L_52:
$0A52	$0E43	MOVLW	67
$0A54	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$0A56	$0E49	MOVLW	73
$0A58	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$0A5A	$0E44	MOVLW	68
$0A5C	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$0A5E	$0E2D	MOVLW	45
$0A60	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$0A62	$0E45	MOVLW	69
$0A64	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$0A66	$0E72	MOVLW	114
$0A68	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$0A6A	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$0A6C	$0E6F	MOVLW	111
$0A6E	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$0A70	$0E72	MOVLW	114
$0A72	$6F4E	MOVWF	sd_test_main_local_local_text_9, 1
$0A74	$6B4F	CLRF	sd_test_main_local_local_text_10, 1
$0A76	$0E46	MOVLW	sd_test_main_local_local_text_1
$0A78	$6F5A	MOVWF	sd_test_usart_out_ln_param_text_1, 1
$0A7A	$0E02	MOVLW	@sd_test_main_local_local_text_1
$0A7C	$6F5B	MOVWF	sd_test_usart_out_ln_param_text_2, 1
$0A7E	$EC5C	F001	CALL	SD_test_usart_out_ln
$0A82	$	SD_test_L_48:
$0A82	$0E0D	MOVLW	13
$0A84	$6F66	MOVWF	usartlib_u_a_usart_write_param_data, 1
$0A86	$EC22	F000	CALL	usartlib_u_a_usart_write
$0A8A	$0E25	MOVLW	main_global_data_for_registers_1
$0A8C	$6F5A	MOVWF	sdlib_sd_read_csd_param_data_for_registers_1, 1
$0A8E	$0E02	MOVLW	@main_global_data_for_registers_1
$0A90	$6F5B	MOVWF	sdlib_sd_read_csd_param_data_for_registers_2, 1
$0A92	$ECCB	F002	CALL	sdlib_sd_read_csd
$0A96	$5158	MOVF	sdlib_sd_read_csd_local_result, W, 1
$0A98	$6E23	MOVWF	main_global_i_1, 0
$0A9A	$6A24	CLRF	main_global_i_2, 0
$0A9C	$6A02	CLRF	STACK_2, 0
$0A9E	$0E00	MOVLW	0
$0AA0	$5C24	SUBWF	main_global_i_2, W, 0
$0AA2	$E102	BNZ	SD_test_L_68
$0AA4	$5002	MOVF	STACK_2, W, 0
$0AA6	$5C23	SUBWF	main_global_i_1, W, 0
$0AA8	$	SD_test_L_68:
$0AA8	$E103	BNZ	SD_test_L_66
$0AAA	$	SD_test_L_65:
$0AAA	$0EFF	MOVLW	255
$0AAC	$6E01	MOVWF	STACK_1, 0
$0AAE	$D001	BRA	SD_test_L_69
$0AB0	$	SD_test_L_66:
$0AB0	$6A01	CLRF	STACK_1, 0
$0AB2	$	SD_test_L_69:
$0AB2	$0EFF	MOVLW	255
$0AB4	$5C01	SUBWF	STACK_1, W, 0
$0AB6	$E138	BNZ	SD_test_L_71
$0AB8	$	SD_test_L_70:
$0AB8	$6B35	CLRF	main_global_k_1, 1
$0ABA	$6B36	CLRF	main_global_k_2, 1
$0ABC	$	SD_test_L_72:
$0ABC	$0E0F	MOVLW	15
$0ABE	$6E02	MOVWF	STACK_2, 0
$0AC0	$0E00	MOVLW	0
$0AC2	$6E03	MOVWF	STACK_3, 0
$0AC4	$5136	MOVF	main_global_k_2, W, 1
$0AC6	$5C03	SUBWF	STACK_3, W, 0
$0AC8	$E102	BNZ	SD_test_L_75
$0ACA	$5135	MOVF	main_global_k_1, W, 1
$0ACC	$5C02	SUBWF	STACK_2, W, 0
$0ACE	$	SD_test_L_75:
$0ACE	$E323	BNC	SD_test_L_74
$0AD0	$	SD_test_L_73:
$0AD0	$0E25	MOVLW	main_global_data_for_registers_1
$0AD2	$6EE9	MOVWF	FSR0L, 0
$0AD4	$0E02	MOVLW	@main_global_data_for_registers_1
$0AD6	$6EEA	MOVWF	FSR0H, 0
$0AD8	$5135	MOVF	main_global_k_1, W, 1
$0ADA	$26E9	ADDWF	FSR0L, F, 0
$0ADC	$5136	MOVF	main_global_k_2, W, 1
$0ADE	$22EA	ADDWFC	FSR0H, F, 0
$0AE0	$50EF	MOVF	INDF0, W, 0
$0AE2	$6F5A	MOVWF	sd_test_printhex_param_ix, 1
$0AE4	$ECE1	F000	CALL	SD_test_printhex
$0AE8	$0E0F	MOVLW	15
$0AEA	$6E04	MOVWF	STACK_4, 0
$0AEC	$0E00	MOVLW	0
$0AEE	$5D36	SUBWF	main_global_k_2, W, 1
$0AF0	$E102	BNZ	SD_test_L_80
$0AF2	$5004	MOVF	STACK_4, W, 0
$0AF4	$5D35	SUBWF	main_global_k_1, W, 1
$0AF6	$	SD_test_L_80:
$0AF6	$E003	BZ	SD_test_L_78
$0AF8	$	SD_test_L_77:
$0AF8	$0EFF	MOVLW	255
$0AFA	$6E03	MOVWF	STACK_3, 0
$0AFC	$D001	BRA	SD_test_L_81
$0AFE	$	SD_test_L_78:
$0AFE	$6A03	CLRF	STACK_3, 0
$0B00	$	SD_test_L_81:
$0B00	$0EFF	MOVLW	255
$0B02	$5C03	SUBWF	STACK_3, W, 0
$0B04	$E104	BNZ	SD_test_L_83
$0B06	$	SD_test_L_82:
$0B06	$0E2D	MOVLW	45
$0B08	$6F66	MOVWF	usartlib_u_a_usart_write_param_data, 1
$0B0A	$EC22	F000	CALL	usartlib_u_a_usart_write
$0B0E	$	SD_test_L_83:
$0B0E	$	SD_test_L_79:
$0B0E	$2B35	INCF	main_global_k_1, F, 1
$0B10	$B4D8	BTFSC	STATUS, Z, 0
$0B12	$2B36	INCF	main_global_k_2, F, 1
$0B14	$D7D3	BRA	SD_test_L_72
$0B16	$	SD_test_L_74:
$0B16	$0E0D	MOVLW	13
$0B18	$6F66	MOVWF	usartlib_u_a_usart_write_param_data, 1
$0B1A	$EC22	F000	CALL	usartlib_u_a_usart_write
$0B1E	$0E0A	MOVLW	10
$0B20	$6F66	MOVWF	usartlib_u_a_usart_write_param_data, 1
$0B22	$EC22	F000	CALL	usartlib_u_a_usart_write
$0B26	$D018	BRA	SD_test_L_67
$0B28	$	SD_test_L_71:
$0B28	$0E43	MOVLW	67
$0B2A	$6F46	MOVWF	sd_test_main_local_local_text_1, 1
$0B2C	$0E53	MOVLW	83
$0B2E	$6F47	MOVWF	sd_test_main_local_local_text_2, 1
$0B30	$0E44	MOVLW	68
$0B32	$6F48	MOVWF	sd_test_main_local_local_text_3, 1
$0B34	$0E2D	MOVLW	45
$0B36	$6F49	MOVWF	sd_test_main_local_local_text_4, 1
$0B38	$0E45	MOVLW	69
$0B3A	$6F4A	MOVWF	sd_test_main_local_local_text_5, 1
$0B3C	$0E72	MOVLW	114
$0B3E	$6F4B	MOVWF	sd_test_main_local_local_text_6, 1
$0B40	$6F4C	MOVWF	sd_test_main_local_local_text_7, 1
$0B42	$0E6F	MOVLW	111
$0B44	$6F4D	MOVWF	sd_test_main_local_local_text_8, 1
$0B46	$0E72	MOVLW	114
$0B48	$6F4E	MOVWF	sd_test_main_local_local_text_9, 1
$0B4A	$6B4F	CLRF	sd_test_main_local_local_text_10, 1
$0B4C	$0E46	MOVLW	sd_test_main_local_local_text_1
$0B4E	$6F5A	MOVWF	sd_test_usart_out_param_text_1, 1
$0B50	$0E02	MOVLW	@sd_test_main_local_local_text_1
$0B52	$6F5B	MOVWF	sd_test_usart_out_param_text_2, 1
$0B54	$EC21	F001	CALL	SD_test_usart_out
$0B58	$	SD_test_L_67:
$0B58	$0102	MOVLB	2
$0B5A	$6B37	CLRF	main_global_serial_pointer, 1
$0B5C	$0EC0	MOVLW	192
$0B5E	$6F58	MOVWF	lcd_lcd_cmd_param_out_char, 1
$0B60	$EC0D	F003	CALL	lcd_lcd_cmd
$0B64	$	SD_test_L_84:
$0B64	$	SD_test_L_85:
$0B64	$EC55	F003	CALL	usartlib_u_a_usart_data_ready
$0B68	$0E00	MOVLW	0
$0B6A	$5D58	SUBWF	usartlib_u_a_usart_data_ready_local_result, W, 1
$0B6C	$E003	BZ	SD_test_L_88
$0B6E	$	SD_test_L_87:
$0B6E	$0EFF	MOVLW	255
$0B70	$6E02	MOVWF	STACK_2, 0
$0B72	$D001	BRA	SD_test_L_90
$0B74	$	SD_test_L_88:
$0B74	$6A02	CLRF	STACK_2, 0
$0B76	$	SD_test_L_90:
$0B76	$0EFF	MOVLW	255
$0B78	$5C02	SUBWF	STACK_2, W, 0
$0B7A	$A4D8	BTFSS	STATUS, Z, 0
$0B7C	$D2C1	BRA	SD_test_L_92
$0B7E	$	SD_test_L_91:
$0B7E	$EC5B	F003	CALL	usartlib_u_a_usart_read
$0B82	$0E38	MOVLW	main_global_serial_buffer_1
$0B84	$6EE9	MOVWF	FSR0L, 0
$0B86	$0E02	MOVLW	@main_global_serial_buffer_1
$0B88	$6EEA	MOVWF	FSR0H, 0
$0B8A	$0102	MOVLB	2
$0B8C	$5137	MOVF	main_global_serial_pointer, W, 1
$0B8E	$26E9	ADDWF	FSR0L, F, 0
$0B90	$E301	BNC	SD_test_L_93
$0B92	$2AEA	INCF	FSR0H, F, 0
$0B94	$	SD_test_L_93:
$0B94	$0102	MOVLB	2
$0B96	$5158	MOVF	usartlib_u_a_usart_read_local_result, W, 1
$0B98	$6EEF	MOVWF	INDF0, 0
$0B9A	$2B37	INCF	main_global_serial_pointer, F, 1
$0B9C	$0E02	MOVLW	2
$0B9E	$5D37	SUBWF	main_global_serial_pointer, W, 1
$0BA0	$E303	BNC	SD_test_L_95
$0BA2	$	SD_test_L_94:
$0BA2	$0EFF	MOVLW	255
$0BA4	$6E02	MOVWF	STACK_2, 0
$0BA6	$D001	BRA	SD_test_L_97
$0BA8	$	SD_test_L_95:
$0BA8	$6A02	CLRF	STACK_2, 0
$0BAA	$	SD_test_L_97:
$0BAA	$0EFF	MOVLW	255
$0BAC	$5C02	SUBWF	STACK_2, W, 0
$0BAE	$A4D8	BTFSS	STATUS, Z, 0
$0BB0	$D2A7	BRA	SD_test_L_99
$0BB2	$	SD_test_L_98:
$0BB2	$0102	MOVLB	2
$0BB4	$6B37	CLRF	main_global_serial_pointer, 1
$0BB6	$5138	MOVF	main_global_serial_buffer_1, W, 1
$0BB8	$6E03	MOVWF	STACK_3, 0
$0BBA	$0E53	MOVLW	83
$0BBC	$5C03	SUBWF	STACK_3, W, 0
$0BBE	$E103	BNZ	SD_test_L_101
$0BC0	$	SD_test_L_100:
$0BC0	$0EFF	MOVLW	255
$0BC2	$6E04	MOVWF	STACK_4, 0
$0BC4	$D001	BRA	SD_test_L_103
$0BC6	$	SD_test_L_101:
$0BC6	$6A04	CLRF	STACK_4, 0
$0BC8	$	SD_test_L_103:
$0BC8	$0EFF	MOVLW	255
$0BCA	$5C04	SUBWF	STACK_4, W, 0
$0BCC	$E103	BNZ	SD_test_L_105
$0BCE	$	SD_test_L_104:
$0BCE	$0102	MOVLB	2
$0BD0	$5139	MOVF	main_global_serial_buffer_2, W, 1
$0BD2	$6F3A	MOVWF	main_global_first_byte, 1
$0BD4	$	SD_test_L_105:
$0BD4	$	SD_test_L_102:
$0BD4	$0102	MOVLB	2
$0BD6	$5138	MOVF	main_global_serial_buffer_1, W, 1
$0BD8	$6E03	MOVWF	STACK_3, 0
$0BDA	$0E73	MOVLW	115
$0BDC	$5C03	SUBWF	STACK_3, W, 0
$0BDE	$E103	BNZ	SD_test_L_107
$0BE0	$	SD_test_L_106:
$0BE0	$0EFF	MOVLW	255
$0BE2	$6E04	MOVWF	STACK_4, 0
$0BE4	$D001	BRA	SD_test_L_109
$0BE6	$	SD_test_L_107:
$0BE6	$6A04	CLRF	STACK_4, 0
$0BE8	$	SD_test_L_109:
$0BE8	$0EFF	MOVLW	255
$0BEA	$5C04	SUBWF	STACK_4, W, 0
$0BEC	$E103	BNZ	SD_test_L_111
$0BEE	$	SD_test_L_110:
$0BEE	$0102	MOVLB	2
$0BF0	$5139	MOVF	main_global_serial_buffer_2, W, 1
$0BF2	$6F3B	MOVWF	main_global_second_byte, 1
$0BF4	$	SD_test_L_111:
$0BF4	$	SD_test_L_108:
$0BF4	$0102	MOVLB	2
$0BF6	$5138	MOVF	main_global_serial_buffer_1, W, 1
$0BF8	$6E03	MOVWF	STACK_3, 0
$0BFA	$0E45	MOVLW	69
$0BFC	$5C03	SUBWF	STACK_3, W, 0
$0BFE	$E103	BNZ	SD_test_L_113
$0C00	$	SD_test_L_112:
$0C00	$0EFF	MOVLW	255
$0C02	$6E04	MOVWF	STACK_4, 0
$0C04	$D001	BRA	SD_test_L_115
$0C06	$	SD_test_L_113:
$0C06	$6A04	CLRF	STACK_4, 0
$0C08	$	SD_test_L_115:
$0C08	$0EFF	MOVLW	255
$0C0A	$5C04	SUBWF	STACK_4, W, 0
$0C0C	$E103	BNZ	SD_test_L_117
$0C0E	$	SD_test_L_116:
$0C0E	$0102	MOVLB	2
$0C10	$5139	MOVF	main_global_serial_buffer_2, W, 1
$0C12	$6F3C	MOVWF	main_global_third_byte, 1
$0C14	$	SD_test_L_117:
$0C14	$	SD_test_L_114:
$0C14	$0102	MOVLB	2
$0C16	$5138	MOVF	main_global_serial_buffer_1, W, 1
$0C18	$6E03	MOVWF	STACK_3, 0
$0C1A	$0E65	MOVLW	101
$0C1C	$5C03	SUBWF	STACK_3, W, 0
$0C1E	$E103	BNZ	SD_test_L_119
$0C20	$	SD_test_L_118:
$0C20	$0EFF	MOVLW	255
$0C22	$6E04	MOVWF	STACK_4, 0
$0C24	$D001	BRA	SD_test_L_121
$0C26	$	SD_test_L_119:
$0C26	$6A04	CLRF	STACK_4, 0
$0C28	$	SD_test_L_121:
$0C28	$0EFF	MOVLW	255
$0C2A	$5C04	SUBWF	STACK_4, W, 0
$0C2C	$E103	BNZ	SD_test_L_123
$0C2E	$	SD_test_L_122:
$0C2E	$0102	MOVLB	2
$0C30	$5139	MOVF	main_global_serial_buffer_2, W, 1
$0C32	$6F3D	MOVWF	main_global_fourth_byte, 1
$0C34	$	SD_test_L_123:
$0C34	$	SD_test_L_120:
$0C34	$0102	MOVLB	2
$0C36	$5138	MOVF	main_global_serial_buffer_1, W, 1
$0C38	$6E03	MOVWF	STACK_3, 0
$0C3A	$0E52	MOVLW	82
$0C3C	$5C03	SUBWF	STACK_3, W, 0
$0C3E	$E103	BNZ	SD_test_L_125
$0C40	$	SD_test_L_124:
$0C40	$0EFF	MOVLW	255
$0C42	$6E04	MOVWF	STACK_4, 0
$0C44	$D001	BRA	SD_test_L_127
$0C46	$	SD_test_L_125:
$0C46	$6A04	CLRF	STACK_4, 0
$0C48	$	SD_test_L_127:
$0C48	$0EFF	MOVLW	255
$0C4A	$5C04	SUBWF	STACK_4, W, 0
$0C4C	$A4D8	BTFSS	STATUS, Z, 0
$0C4E	$D137	BRA	SD_test_L_129
$0C50	$	SD_test_L_128:
$0C50	$0102	MOVLB	2
$0C52	$5139	MOVF	main_global_serial_buffer_2, W, 1
$0C54	$6E03	MOVWF	STACK_3, 0
$0C56	$0E72	MOVLW	114
$0C58	$5C03	SUBWF	STACK_3, W, 0
$0C5A	$E103	BNZ	SD_test_L_131
$0C5C	$	SD_test_L_130:
$0C5C	$0EFF	MOVLW	255
$0C5E	$6E04	MOVWF	STACK_4, 0
$0C60	$D001	BRA	SD_test_L_133
$0C62	$	SD_test_L_131:
$0C62	$6A04	CLRF	STACK_4, 0
$0C64	$	SD_test_L_133:
$0C64	$0EFF	MOVLW	255
$0C66	$5C04	SUBWF	STACK_4, W, 0
$0C68	$A4D8	BTFSS	STATUS, Z, 0
$0C6A	$D129	BRA	SD_test_L_135
$0C6C	$	SD_test_L_134:
$0C6C	$0102	MOVLB	2
$0C6E	$513A	MOVF	main_global_first_byte, W, 1
$0C70	$6F3E	MOVWF	main_global_sector_address_1, 1
$0C72	$6B3F	CLRF	main_global_sector_address_2, 1
$0C74	$6B40	CLRF	main_global_sector_address_3, 1
$0C76	$6B41	CLRF	main_global_sector_address_4, 1
$0C78	$0E18	MOVLW	24
$0C7A	$6E01	MOVWF	STACK_1, 0
$0C7C	$	SD_test_L_136:
$0C7C	$0E00	MOVLW	0
$0C7E	$5C01	SUBWF	STACK_1, W, 0
$0C80	$E008	BZ	SD_test_L_137
$0C82	$0102	MOVLB	2
$0C84	$373E	RLCF	main_global_sector_address_1, F, 1
$0C86	$373F	RLCF	main_global_sector_address_2, F, 1
$0C88	$3740	RLCF	main_global_sector_address_3, F, 1
$0C8A	$3741	RLCF	main_global_sector_address_4, F, 1
$0C8C	$913E	BCF	main_global_sector_address_1, 0, 1
$0C8E	$2E01	DECFSZ	STACK_1, F, 0
$0C90	$D7F5	BRA	SD_test_L_136
$0C92	$	SD_test_L_137:
$0C92	$0102	MOVLB	2
$0C94	$513B	MOVF	main_global_second_byte, W, 1
$0C96	$6F3E	MOVWF	main_global_sector_address_1, 1
$0C98	$6B3F	CLRF	main_global_sector_address_2, 1
$0C9A	$6B40	CLRF	main_global_sector_address_3, 1
$0C9C	$6B41	CLRF	main_global_sector_address_4, 1
$0C9E	$0E10	MOVLW	16
$0CA0	$6E01	MOVWF	STACK_1, 0
$0CA2	$	SD_test_L_138:
$0CA2	$0E00	MOVLW	0
$0CA4	$5C01	SUBWF	STACK_1, W, 0
$0CA6	$E008	BZ	SD_test_L_139
$0CA8	$0102	MOVLB	2
$0CAA	$373E	RLCF	main_global_sector_address_1, F, 1
$0CAC	$373F	RLCF	main_global_sector_address_2, F, 1
$0CAE	$3740	RLCF	main_global_sector_address_3, F, 1
$0CB0	$3741	RLCF	main_global_sector_address_4, F, 1
$0CB2	$913E	BCF	main_global_sector_address_1, 0, 1
$0CB4	$2E01	DECFSZ	STACK_1, F, 0
$0CB6	$D7F5	BRA	SD_test_L_138
$0CB8	$	SD_test_L_139:
$0CB8	$0102	MOVLB	2
$0CBA	$513E	MOVF	main_global_sector_address_1, W, 1
$0CBC	$133E	IORWF	main_global_sector_address_1, F, 1
$0CBE	$513F	MOVF	main_global_sector_address_2, W, 1
$0CC0	$133F	IORWF	main_global_sector_address_2, F, 1
$0CC2	$5140	MOVF	main_global_sector_address_3, W, 1
$0CC4	$1340	IORWF	main_global_sector_address_3, F, 1
$0CC6	$5141	MOVF	main_global_sector_address_4, W, 1
$0CC8	$1341	IORWF	main_global_sector_address_4, F, 1
$0CCA	$513C	MOVF	main_global_third_byte, W, 1
$0CCC	$6F3E	MOVWF	ma

⌨️ 快捷键说明

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