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

📄 mmc_test.asm

📁 mmc/sd卡的实现源码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
$0768	$6B5A	CLRF	mmclib_mmc_read_sector_local_i_2, 1
$076A	$	mmclib_L_44:
$076A	$0EFF	MOVLW	255
$076C	$6E02	MOVWF	STACK_2, 0
$076E	$0E01	MOVLW	1
$0770	$6E03	MOVWF	STACK_3, 0
$0772	$515A	MOVF	mmclib_mmc_read_sector_local_i_2, W, 1
$0774	$5C03	SUBWF	STACK_3, W, 0
$0776	$E102	BNZ	mmclib_L_47
$0778	$5159	MOVF	mmclib_mmc_read_sector_local_i_1, W, 1
$077A	$5C02	SUBWF	STACK_2, W, 0
$077C	$	mmclib_L_47:
$077C	$E312	BNC	mmclib_L_46
$077E	$	mmclib_L_45:
$077E	$0EFF	MOVLW	255
$0780	$6F71	MOVWF	mmclib_mmc_spi_param_data_out, 1
$0782	$EC1A	F000	CALL	mmclib_mmc_spi
$0786	$5163	MOVF	mmclib_mmc_read_sector_param_data_1, W, 1
$0788	$6EE9	MOVWF	FSR0L, 0
$078A	$5164	MOVF	mmclib_mmc_read_sector_param_data_2, W, 1
$078C	$6EEA	MOVWF	FSR0H, 0
$078E	$5159	MOVF	mmclib_mmc_read_sector_local_i_1, W, 1
$0790	$26E9	ADDWF	FSR0L, F, 0
$0792	$515A	MOVF	mmclib_mmc_read_sector_local_i_2, W, 1
$0794	$22EA	ADDWFC	FSR0H, F, 0
$0796	$5170	MOVF	mmclib_mmc_spi_local_result, W, 1
$0798	$6EEF	MOVWF	INDF0, 0
$079A	$2B59	INCF	mmclib_mmc_read_sector_local_i_1, F, 1
$079C	$B4D8	BTFSC	STATUS, Z, 0
$079E	$2B5A	INCF	mmclib_mmc_read_sector_local_i_2, F, 1
$07A0	$D7E4	BRA	mmclib_L_44
$07A2	$	mmclib_L_46:
$07A2	$0EFF	MOVLW	255
$07A4	$6F71	MOVWF	mmclib_mmc_spi_param_data_out, 1
$07A6	$EC1A	F000	CALL	mmclib_mmc_spi
$07AA	$0EFF	MOVLW	255
$07AC	$6F71	MOVWF	mmclib_mmc_spi_param_data_out, 1
$07AE	$EC1A	F000	CALL	mmclib_mmc_spi
$07B2	$6B58	CLRF	mmclib_mmc_read_sector_local_result, 1
$07B4	$0012	RETURN
$07B6	$	math_div_16x16_u:
$07B6	$0100	MOVLB	0
$07B8	$6A16	CLRF   MATH_MAIN_GLOBAL_REMAINDER_1, 0
$07BA	$6A17	CLRF   MATH_MAIN_GLOBAL_REMAINDER_2, 0
$07BC	$0E10	MOVLW  16
$07BE	$6E15	MOVWF  MATH_MAIN_GLOBAL_LOOPCOUNT, 0
$07C0	$341B	RLCF    MATH_MAIN_GLOBAL_X_2,W, 0
$07C2	$3616	RLCF    MATH_MAIN_GLOBAL_REMAINDER_1,F, 0
$07C4	$3617	RLCF    MATH_MAIN_GLOBAL_REMAINDER_2,F, 0
$07C6	$5018	MOVF   MATH_MAIN_GLOBAL_Y_1,W, 0
$07C8	$5E16	SUBWF  MATH_MAIN_GLOBAL_REMAINDER_1,F, 0
$07CA	$5019	MOVF   MATH_MAIN_GLOBAL_Y_2,W, 0
$07CC	$A0D8	BTFSS  STATUS,C, 0
$07CE	$3C19	INCFSZ MATH_MAIN_GLOBAL_Y_2,W, 0
$07D0	$5E17	SUBWF  MATH_MAIN_GLOBAL_REMAINDER_2,F, 0
$07D2	$B0D8	BTFSC  STATUS,C, 0
$07D4	$EFF3	F003	GOTO   $+8
$07D8	$5018	MOVF   MATH_MAIN_GLOBAL_Y_1,W, 0
$07DA	$2616	ADDWF  MATH_MAIN_GLOBAL_REMAINDER_1,F, 0
$07DC	$5019	MOVF   MATH_MAIN_GLOBAL_Y_2,W, 0
$07DE	$B0D8	BTFSC  STATUS,C, 0
$07E0	$3C19	INCFSZ MATH_MAIN_GLOBAL_Y_2,W, 0
$07E2	$2617	ADDWF  MATH_MAIN_GLOBAL_REMAINDER_2,F, 0
$07E4	$90D8	BCF    STATUS,C, 0
$07E6	$361A	RLCF    MATH_MAIN_GLOBAL_X_1,F, 0
$07E8	$361B	RLCF    MATH_MAIN_GLOBAL_X_2,F, 0
$07EA	$2E15	DECFSZ MATH_MAIN_GLOBAL_LOOPCOUNT,F, 0
$07EC	$EFE0	F003	GOTO   $-21
$07F0	$0012	RETURN
$07F2	$	MMC_test_main:
$07F2	$	MMC_test_main_main:
$07F2	$6A82	CLRF	PORTC, 0
$07F4	$0E19	MOVLW	25
$07F6	$6EAF	MOVWF	SPBRG, 0
$07F8	$84AC	BSF	TXSTA, BRGH, 0
$07FA	$EC44	F001	CALL	usartlib_u_a_usart_init
$07FE	$0ED3	MOVLW	211
$0800	$6E94	MOVWF	TRISC, 0
$0802	$0E50	MOVLW	80
$0804	$0102	MOVLB	2
$0806	$6F46	MOVWF	mmc_test_main_local_local_text_1, 1
$0808	$0E49	MOVLW	73
$080A	$6F47	MOVWF	mmc_test_main_local_local_text_2, 1
$080C	$0E43	MOVLW	67
$080E	$6F48	MOVWF	mmc_test_main_local_local_text_3, 1
$0810	$0E2D	MOVLW	45
$0812	$6F49	MOVWF	mmc_test_main_local_local_text_4, 1
$0814	$0E53	MOVLW	83
$0816	$6F4A	MOVWF	mmc_test_main_local_local_text_5, 1
$0818	$0E74	MOVLW	116
$081A	$6F4B	MOVWF	mmc_test_main_local_local_text_6, 1
$081C	$0E61	MOVLW	97
$081E	$6F4C	MOVWF	mmc_test_main_local_local_text_7, 1
$0820	$0E72	MOVLW	114
$0822	$6F4D	MOVWF	mmc_test_main_local_local_text_8, 1
$0824	$0E74	MOVLW	116
$0826	$6F4E	MOVWF	mmc_test_main_local_local_text_9, 1
$0828	$0E65	MOVLW	101
$082A	$6F4F	MOVWF	mmc_test_main_local_local_text_10, 1
$082C	$0E64	MOVLW	100
$082E	$6F50	MOVWF	mmc_test_main_local_local_text_11, 1
$0830	$6B51	CLRF	mmc_test_main_local_local_text_12, 1
$0832	$0E46	MOVLW	mmc_test_main_local_local_text_1
$0834	$6F5A	MOVWF	mmc_test_usart_out_ln_param_text_1, 1
$0836	$0E02	MOVLW	@mmc_test_main_local_local_text_1
$0838	$6F5B	MOVWF	mmc_test_usart_out_ln_param_text_2, 1
$083A	$EC5C	F001	CALL	MMC_test_usart_out_ln
$083E	$0E82	MOVLW	PORTC
$0840	$6F5A	MOVWF	mmclib_mmc_init_param_port_1, 1
$0842	$0E0F	MOVLW	@PORTC
$0844	$6F5B	MOVWF	mmclib_mmc_init_param_port_2, 1
$0846	$0E02	MOVLW	2
$0848	$6F5C	MOVWF	mmclib_mmc_init_param_pin, 1
$084A	$EC87	F001	CALL	mmclib_mmc_init
$084E	$5158	MOVF	mmclib_mmc_init_local_result, W, 1
$0850	$6E23	MOVWF	main_global_i_1, 0
$0852	$6A24	CLRF	main_global_i_2, 0
$0854	$6A02	CLRF	STACK_2, 0
$0856	$0E00	MOVLW	0
$0858	$5C24	SUBWF	main_global_i_2, W, 0
$085A	$E102	BNZ	MMC_test_L_31
$085C	$5002	MOVF	STACK_2, W, 0
$085E	$5C23	SUBWF	main_global_i_1, W, 0
$0860	$	MMC_test_L_31:
$0860	$E103	BNZ	MMC_test_L_29
$0862	$	MMC_test_L_28:
$0862	$0EFF	MOVLW	255
$0864	$6E01	MOVWF	STACK_1, 0
$0866	$D001	BRA	MMC_test_L_32
$0868	$	MMC_test_L_29:
$0868	$6A01	CLRF	STACK_1, 0
$086A	$	MMC_test_L_32:
$086A	$0EFF	MOVLW	255
$086C	$5C01	SUBWF	STACK_1, W, 0
$086E	$E11D	BNZ	MMC_test_L_34
$0870	$	MMC_test_L_33:
$0870	$0E4D	MOVLW	77
$0872	$6F46	MOVWF	mmc_test_main_local_local_text_1, 1
$0874	$6F47	MOVWF	mmc_test_main_local_local_text_2, 1
$0876	$0E43	MOVLW	67
$0878	$6F48	MOVWF	mmc_test_main_local_local_text_3, 1
$087A	$0E20	MOVLW	32
$087C	$6F49	MOVWF	mmc_test_main_local_local_text_4, 1
$087E	$0E49	MOVLW	73
$0880	$6F4A	MOVWF	mmc_test_main_local_local_text_5, 1
$0882	$0E6E	MOVLW	110
$0884	$6F4B	MOVWF	mmc_test_main_local_local_text_6, 1
$0886	$0E69	MOVLW	105
$0888	$6F4C	MOVWF	mmc_test_main_local_local_text_7, 1
$088A	$0E74	MOVLW	116
$088C	$6F4D	MOVWF	mmc_test_main_local_local_text_8, 1
$088E	$0E2D	MOVLW	45
$0890	$6F4E	MOVWF	mmc_test_main_local_local_text_9, 1
$0892	$0E4F	MOVLW	79
$0894	$6F4F	MOVWF	mmc_test_main_local_local_text_10, 1
$0896	$0E4B	MOVLW	75
$0898	$6F50	MOVWF	mmc_test_main_local_local_text_11, 1
$089A	$6B51	CLRF	mmc_test_main_local_local_text_12, 1
$089C	$0E46	MOVLW	mmc_test_main_local_local_text_1
$089E	$6F5A	MOVWF	mmc_test_usart_out_ln_param_text_1, 1
$08A0	$0E02	MOVLW	@mmc_test_main_local_local_text_1
$08A2	$6F5B	MOVWF	mmc_test_usart_out_ln_param_text_2, 1
$08A4	$EC5C	F001	CALL	MMC_test_usart_out_ln
$08A8	$D021	BRA	MMC_test_L_30
$08AA	$	MMC_test_L_34:
$08AA	$0E4D	MOVLW	77
$08AC	$6F46	MOVWF	mmc_test_main_local_local_text_1, 1
$08AE	$6F47	MOVWF	mmc_test_main_local_local_text_2, 1
$08B0	$0E43	MOVLW	67
$08B2	$6F48	MOVWF	mmc_test_main_local_local_text_3, 1
$08B4	$0E20	MOVLW	32
$08B6	$6F49	MOVWF	mmc_test_main_local_local_text_4, 1
$08B8	$0E49	MOVLW	73
$08BA	$6F4A	MOVWF	mmc_test_main_local_local_text_5, 1
$08BC	$0E6E	MOVLW	110
$08BE	$6F4B	MOVWF	mmc_test_main_local_local_text_6, 1
$08C0	$0E69	MOVLW	105
$08C2	$6F4C	MOVWF	mmc_test_main_local_local_text_7, 1
$08C4	$0E74	MOVLW	116
$08C6	$6F4D	MOVWF	mmc_test_main_local_local_text_8, 1
$08C8	$0E2D	MOVLW	45
$08CA	$6F4E	MOVWF	mmc_test_main_local_local_text_9, 1
$08CC	$0E45	MOVLW	69
$08CE	$6F4F	MOVWF	mmc_test_main_local_local_text_10, 1
$08D0	$0E72	MOVLW	114
$08D2	$6F50	MOVWF	mmc_test_main_local_local_text_11, 1
$08D4	$6F51	MOVWF	mmc_test_main_local_local_text_12, 1
$08D6	$0E6F	MOVLW	111
$08D8	$6F52	MOVWF	mmc_test_main_local_local_text_13, 1
$08DA	$0E72	MOVLW	114
$08DC	$6F53	MOVWF	mmc_test_main_local_local_text_14, 1
$08DE	$6B54	CLRF	mmc_test_main_local_local_text_15, 1
$08E0	$0E46	MOVLW	mmc_test_main_local_local_text_1
$08E2	$6F5A	MOVWF	mmc_test_usart_out_ln_param_text_1, 1
$08E4	$0E02	MOVLW	@mmc_test_main_local_local_text_1
$08E6	$6F5B	MOVWF	mmc_test_usart_out_ln_param_text_2, 1
$08E8	$EC5C	F001	CALL	MMC_test_usart_out_ln
$08EC	$	MMC_test_L_30:
$08EC	$6A23	CLRF	main_global_i_1, 0
$08EE	$6A24	CLRF	main_global_i_2, 0
$08F0	$	MMC_test_L_35:
$08F0	$0EFF	MOVLW	255
$08F2	$6E02	MOVWF	STACK_2, 0
$08F4	$0E01	MOVLW	1
$08F6	$6E03	MOVWF	STACK_3, 0
$08F8	$5024	MOVF	main_global_i_2, W, 0
$08FA	$5C03	SUBWF	STACK_3, W, 0
$08FC	$E102	BNZ	MMC_test_L_38
$08FE	$5023	MOVF	main_global_i_1, W, 0
$0900	$5C02	SUBWF	STACK_2, W, 0
$0902	$	MMC_test_L_38:
$0902	$E30E	BNC	MMC_test_L_37
$0904	$	MMC_test_L_36:
$0904	$0E25	MOVLW	main_global_data_1
$0906	$6EE9	MOVWF	FSR0L, 0
$0908	$0E00	MOVLW	@main_global_data_1
$090A	$6EEA	MOVWF	FSR0H, 0
$090C	$5023	MOVF	main_global_i_1, W, 0
$090E	$26E9	ADDWF	FSR0L, F, 0
$0910	$5024	MOVF	main_global_i_2, W, 0
$0912	$22EA	ADDWFC	FSR0H, F, 0
$0914	$0E72	MOVLW	114
$0916	$6EEF	MOVWF	INDF0, 0
$0918	$2A23	INCF	main_global_i_1, F, 0
$091A	$B4D8	BTFSC	STATUS, Z, 0
$091C	$2A24	INCF	main_global_i_2, F, 0
$091E	$D7E8	BRA	MMC_test_L_35
$0920	$	MMC_test_L_37:
$0920	$0E37	MOVLW	55
$0922	$6F60	MOVWF	mmclib_mmc_write_sector_param_sector_1, 1
$0924	$6B61	CLRF	mmclib_mmc_write_sector_param_sector_2, 1
$0926	$6B62	CLRF	mmclib_mmc_write_sector_param_sector_3, 1
$0928	$6B63	CLRF	mmclib_mmc_write_sector_param_sector_4, 1
$092A	$0E25	MOVLW	main_global_data_1
$092C	$6F64	MOVWF	mmclib_mmc_write_sector_param_data_1, 1
$092E	$0E00	MOVLW	@main_global_data_1
$0930	$6F65	MOVWF	mmclib_mmc_write_sector_param_data_2, 1
$0932	$ECEC	F001	CALL	mmclib_mmc_write_sector
$0936	$5158	MOVF	mmclib_mmc_write_sector_local_result, W, 1
$0938	$6E23	MOVWF	main_global_i_1, 0
$093A	$6A24	CLRF	main_global_i_2, 0
$093C	$6A02	CLRF	STACK_2, 0
$093E	$0E00	MOVLW	0
$0940	$5C24	SUBWF	main_global_i_2, W, 0
$0942	$E102	BNZ	MMC_test_L_42
$0944	$5002	MOVF	STACK_2, W, 0
$0946	$5C23	SUBWF	main_global_i_1, W, 0
$0948	$	MMC_test_L_42:
$0948	$E103	BNZ	MMC_test_L_40
$094A	$	MMC_test_L_39:
$094A	$0EFF	MOVLW	255
$094C	$6E01	MOVWF	STACK_1, 0
$094E	$D001	BRA	MMC_test_L_43
$0950	$	MMC_test_L_40:
$0950	$6A01	CLRF	STACK_1, 0
$0952	$	MMC_test_L_43:
$0952	$0EFF	MOVLW	255
$0954	$5C01	SUBWF	STACK_1, W, 0
$0956	$E118	BNZ	MMC_test_L_45
$0958	$	MMC_test_L_44:
$0958	$0E57	MOVLW	87
$095A	$6F46	MOVWF	mmc_test_main_local_local_text_1, 1
$095C	$0E72	MOVLW	114
$095E	$6F47	MOVWF	mmc_test_main_local_local_text_2, 1
$0960	$0E69	MOVLW	105
$0962	$6F48	MOVWF	mmc_test_main_local_local_text_3, 1
$0964	$0E74	MOVLW	116
$0966	$6F49	MOVWF	mmc_test_main_local_local_text_4, 1
$0968	$0E65	MOVLW	101
$096A	$6F4A	MOVWF	mmc_test_main_local_local_text_5, 1
$096C	$0E2D	MOVLW	45
$096E	$6F4B	MOVWF	mmc_test_main_local_local_text_6, 1
$0970	$0E4F	MOVLW	79
$0972	$6F4C	MOVWF	mmc_test_main_local_local_text_7, 1
$0974	$0E4B	MOVLW	75
$0976	$6F4D	MOVWF	mmc_test_main_local_local_text_8, 1
$0978	$6B4E	CLRF	mmc_test_main_local_local_text_9, 1
$097A	$0E46	MOVLW	mmc_test_main_local_local_text_1
$097C	$6F5A	MOVWF	mmc_test_usart_out_ln_param_text_1, 1
$097E	$0E02	MOVLW	@mmc_test_main_local_local_text_1
$0980	$6F5B	MOVWF	mmc_test_usart_out_ln_param_text_2, 1
$0982	$EC5C	F001	CALL	MMC_test_usart_out_ln
$0986	$D01C	BRA	MMC_test_L_41
$0988	$	MMC_test_L_45:
$0988	$0E57	MOVLW	87
$098A	$6F46	MOVWF	mmc_test_main_local_local_text_1, 1
$098C	$0E72	MOVLW	114
$098E	$6F47	MOVWF	mmc_test_main_local_local_text_2, 1
$0990	$0E69	MOVLW	105
$0992	$6F48	MOVWF	mmc_test_main_local_local_text_3, 1
$0994	$0E74	MOVLW	116
$0996	$6F49	MOVWF	mmc_test_main_local_local_text_4, 1
$0998	$0E65	MOVLW	101
$099A	$6F4A	MOVWF	mmc_test_main_local_local_text_5, 1
$099C	$0E2D	MOVLW	45
$099E	$6F4B	MOVWF	mmc_test_main_local_local_text_6, 1
$09A0	$0E45	MOVLW	69
$09A2	$6F4C	MOVWF	mmc_test_main_local_local_text_7, 1
$09A4	$0E72	MOVLW	114
$09A6	$6F4D	MOVWF	mmc_test_main_local_local_text_8, 1
$09A8	$6F4E	MOVWF	mmc_test_main_local_local_text_9, 1
$09AA	$0E6F	MOVLW	111
$09AC	$6F4F	MOVWF	mmc_test_main_local_local_text_10, 1
$09AE	$0E72	MOVLW	114
$09B0	$6F50	MOVWF	mmc_test_main_local_local_text_11, 1
$09B2	$6B51	CLRF	mmc_test_main_local_local_text_12, 1
$09B4	$0E46	MOVLW	mmc_test_main_local_local_text_1
$09B6	$6F5A	MOVWF	mmc_test_usart_out_ln_param_text_1, 1
$09B8	$0E02	MOVLW	@mmc_test_main_local_local_text_1
$09BA	$6F5B	MOVWF	mmc_test_usart_out_ln_param_text_2, 1
$09BC	$EC5C	F001	CALL	MMC_test_usart_out_ln
$09C0	$	MMC_test_L_41:
$09C0	$0E25	MOVLW	main_global_data_for_registers_1
$09C2	$6F5A	MOVWF	mmclib_mmc_read_cid_param_data_for_registers_1, 1
$09C4	$0E02	MOVLW	@main_global_data_for_registers_1
$09C6	$6F5B	MOVWF	mmclib_mmc_read_cid_param_data_for_registers_2, 1
$09C8	$EC89	F002	CALL	mmclib_mmc_read_cid
$09CC	$5158	MOVF	mmclib_mmc_read_cid_local_result, W, 1
$09CE	$6E23	MOVWF	main_global_i_1, 0
$09D0	$6A24	CLRF	main_global_i_2, 0
$09D2	$6A02	CLRF	STACK_2, 0
$09D4	$0E00	MOVLW	0
$09D6	$5C24	SUBWF	main_global_i_2, W, 0
$09D8	$E102	BNZ	MMC_test_L_49
$09DA	$5002	MOVF	STACK_2, W, 0
$09DC	$5C23	SUBWF	main_global_i_1, W, 0
$09DE	$	MMC_test_L_49:
$09DE	$E103	BNZ	MMC_test_L_47
$09E0	$	MMC_test_L_46:
$09E0	$0EFF	MOVLW	255
$09E2	$6E01	MOVWF	STACK_1, 0
$09E4	$D001	BRA	MMC_test_L_50
$09E6	$	MMC_test_L_47:
$09E6	$6A01	CLRF	STACK_1, 0
$09E8	$	MMC_test_L_50:
$09E8	$0EFF	MOVLW	255
$09EA	$5C01	SUBWF	STACK_1, W, 0
$09EC	$E134	BNZ	MMC_test_L_52
$09EE	$	MMC_test_L_51:
$09EE	$6B35	CLRF	main_global_k_1, 1
$09F0	$6B36	CLRF	main_global_k_2, 1
$09F2	$	MMC_test_L_53:
$09F2	$0E0F	MOVLW	15
$09F4	$6E02	MOVWF	STACK_2, 0
$09F6	$0E00	MOVLW	0
$09F8	$6E03	MOVWF	STACK_3, 0
$09FA	$5136	MOVF	main_global_k_2, W, 1
$09FC	$5C03	SUBWF	STACK_3, W, 0
$09FE	$E102	BNZ	MMC_test_L_56
$0A00	$5135	MOVF	main_global_k_1, W, 1
$0A02	$5C02	SUBWF	STACK_2, W, 0
$0A04	$	MMC_test_L_56:
$0A04	$E323	BNC	MMC_test_L_55
$0A06	$	MMC_test_L_54:
$0A06	$0E25	MOVLW	main_global_data_for_registers_1
$0A08	$6EE9	MOVWF	FSR0L, 0
$0A0A	$0E02	MOVLW	@main_global_data_for_registers_1
$0A0C	$6EEA	MOVWF	FSR0H, 0
$0A0E	$5135	MOVF	main_global_k_1, W, 1
$0A10	$26E9	ADDWF	FSR0L, F, 0
$0A12	$5136	MOVF	main_global_k_2, W, 1
$0A14	$22EA	ADDWFC	FSR0H, F, 0
$0A16	$50EF	MOVF	INDF0, W, 0
$0A18	$6F5A	MOVWF	mmc_test_printhex_param_ix, 1
$0A1A	$ECE1	F000	CALL	MMC_test_printhex
$0A1E	$0E0F	MOVLW	15
$0A20	$6E04	MOVWF	STACK_4, 0
$0A22	$0E00	MOVLW	0
$0A24	$5D36	SUBWF	main_global_k_2, W, 1
$0A26	$E102	BNZ	MMC_test_L_61
$0A28	$5004	MOVF	STACK_4, W, 0
$0A2A	$5D35	SUBWF	main_global_k_1, W, 1
$0A2C	$	MMC_test_L_61:

⌨️ 快捷键说明

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