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

📄 mcu_init.asm

📁 holtek mouse .asm firewave
💻 ASM
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -