mcu_init.asm

来自「holtek mouse .asm firewave」· 汇编 代码 · 共 58 行

ASM
58
字号
INCLUDE REG_DEF.INC

PUBLIC		MICROC_INIT

MCU_INIT_CODE .SECTION 'CODE'

MICROC_INIT:
		CALL	INTERNAL_RAM_INIT
		CALL	IO_INIT
		RET

IO_INIT:
		; OPTICAL SENSOR GPIO INITIALIZE

		CLR		SEN_CLK_CTRL
		SET		SEN_CLK
		CLR		SEN_DATA_CTRL
		CLR		SEN_DATA

		SET	MOTSWK_CTRL

		SET		KEY_CTRL	;ALL BUTTON ECCEPT "OFFICE_BUT"
		SET		OFFICE_BUT_CTRL	;PB_CTRL.7

		CLR		SPIEN_CTRL
		CLR		SPIEN
		CLR		TRSDAT_CTRL
		CLR		TRSDAT
		CLR		TRSCLK_CTRL
		CLR		TRSCLK
		CLR		TRRDY_CTRL
		CLR		TRRDY
		SET		TRINT_CTRL
		CLR		PSB_CTRL
		SET		PSB
		
		CLR		TEST_PIN_CTRL
		CLR		TEST_PIN

		RET

INTERNAL_RAM_INIT:
		; INITIALIZE THE START ADDRESS
		MOV		A, 060H
		MOV		MP0, A

		; INITIALIZE THE RAM CONTEXT TO ZERO
		; ADDRESS RANGE: 60H~FFH
	RAM_INIT_LOOP:
		CLR		ID0
		INC		MP0
		MOV		A, MP0
		SZ		ACC
		JMP		RAM_INIT_LOOP

		RET

⌨️ 快捷键说明

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