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

📄 sd_test.asm

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

⌨️ 快捷键说明

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