piectrl.asm

来自「合众达2812开发例程」· 汇编 代码 · 共 92 行

ASM
92
字号
**********************************************************************
*	filename:	PieCtrl.asm
*	designer:	戴展波
*	date:		2004/12/16
**********************************************************************

		.file	"PieCtrl.asm"
		
		.copy	"f2812.inc"
		
		.def	_InitPieCtrl
		
		.text
*********************************************************************************
* 函数定义:void InitPieCtrl(void)
*
* 功    能:初始化PIE											*
*																				*
* 入口参数:无	
*												*
* 出口参数:无	
*										*
* 资源使用:XAR6																*
*																				*
*********************************************************************************		
_InitPieCtrl:
;	MOVW	DP,#20h
	;关闭PIE
	MOVL	XAR6,#PIECTRL
	MOV	*XAR6,#0
	
	;关闭12个PIE
	MOVL	XAR6,#PIEIER1
	MOV	*XAR6,#20h
	MOVL	XAR6,#PIEIER2
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER3
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER4
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER5
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER6
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER7
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER8
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER9
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER10
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER11
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIER12
	MOV	*XAR6,#0
	
	;清PIEIFR
	MOVL	XAR6,#PIEIFR1
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR2
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR3
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR4
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR5
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR6
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR7
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR8
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR9
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR10
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR11
	MOV	*XAR6,#0
	MOVL	XAR6,#PIEIFR12
	MOV	*XAR6,#0
	
	;使能PIE
	MOVL	XAR6,#PIECTRL
	MOV	*XAR6,#1
	
	MOVL	XAR6,#PIEACK
	MOV	*XAR6,#0ffffh
	
	LRETR

⌨️ 快捷键说明

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