sg8p122_iinitilize.asm

来自「SGT002电容触控IC操作汇编程序源码」· 汇编 代码 · 共 48 行

ASM
48
字号
;****************************************
;SG8P122 INITIALIZE			*
;INCLUDE PORT, RAM, SYSTEM		*
;****************************************
SG8P122_Initilize:
	DI
Port_ini:
	MOV	A,00H
	CTLW	P0C
	MOV	A,0XFF			;将P0口设置为输出口,常态输出高
	MOV	P0,A
	MOV	A,00000000B
	CTLW	P1C
	MOV	A,00000110B
	MOV	P1,A
	MOV	A,00000001B		;将P10口设置为输入口
	CTLW	P1C
	MOV	A,00000110B
	MOV	P1,A
	MOV	A,0XFF
	CTLW	PULLH1			;禁止P10~P17上拉电阻
	CTLW	PULLD			;禁止P10~P13,P00~P03下拉电阻
	MOV	A,0X00
	CTLW	ODE1			;禁止P10~P17 Opendrain功能
	NOP
Ram_ini:
	MOV	A,10H			;清10H~3FH
	MOV	RP,A
Ram_Clr_Loop:
	MOV	A,0
	MOV	IAR,A
	INC	RP
	MOV	A,RP
	XOR	A,00111111B
	SBNZ	STATUS,2
	JMP	Ram_Clr_Loop
	MOV	A,0
	MOV	IAR,A
	CLR	RP
	NOP
Sys_ini:
	MOV	A,00000010B		;关WDT,禁止P04口下拉
	CTLW	WWC
	MOV	A,00000000B		;关闭所有中断功能
	CTLW	IRE
	NOP
SG8P122_Initilize_end:
	RET

⌨️ 快捷键说明

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