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

📄 intcontrol.h

📁 周立功ARM7 M9080FNU20开发板上自带的出场测试程序
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.zyinside.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: IntControl.h
**创   建   人: 李建明
**最后修改日期: 2006年8月23日
**描        述: 用户中断管理函数头文件
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 李建明
** 日 期: 2006-08-23
** 描 述: 添加对中断设置的权限,用户只允许设置定时器1和外部中断,
**		   试图对其余的中断向量进行设置将返回出错
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述: 
**
---------------------------------------------------------------------------------------------------------*/

#define	SelIntFIQ	0x01		// 选择 FIQ 方式
#define SelIntIRQ	0x02		// 选择 IRQ 方式

#define SETINTFORBID	0xFF	// 中断设置被禁止

//- 操作返回值 -
#ifndef	OPERATE_SUCCESS
#define OPERATE_SUCCESS	0	// 操作成功
#endif

#ifndef	INT_ERR
#define INT_ERR	0			// 中断操作参数错误
#endif

/*********************************************************************************************************
** 函数名称:int32 SetIntStyle(int32 ch,int32 style)
** 函数功能:中断类型设置;
** 入口参数:ch - 中断号
**			 style - 中断类型,FIQ or IRQ
**
** 出口参数:OPERATE_SUCCESS,操作成功
**			 <0 , 操作失败
**
** 说    明:
********************************************************************************************************/
extern int32 SetIntStyle(int32 ch,int32 style);

/*********************************************************************************************************
** 函数名称:int32 ClrIntFlag(int32 ch)
** 函数功能:清除中断标志位;
** 入口参数:ch - 中断号
**
** 出口参数:OPERATE_SUCCESS,操作成功
**			 <0 , 操作失败
** 说    明:
********************************************************************************************************/
extern int32 ClrIntFlag(int32 ch);

/*******************************************************************************************************
** 函数名称: int32 SetFIQinterrupt(uint32 ch,void *Function)
** 功能描述: 设置FIQ响应函数,使能相应中断
** 输   入:
			 - ch,	中断通道号
			 - Function,中断服务程序(普通C语言函数) 
**
** 出口参数:OPERATE_SUCCESS,操作成功
**			 <0 , 操作失败

** 作   者: 李建明
** 日   期: 2006年8月3日
********************************************************************************************************/
extern int32 SetFIQinterrupt(uint32 ch,void *Function);

/*******************************************************************************************************
** 函数名称: int32 SetIRQinterrupt(uint32 ch,uint32 PRI,void *Function)
** 功能描述: 设置IRQ响应函数,使能相应中断
** 输   入:
			 - ch,	中断通道号
**         	 - PRI, 中断优先级
			 - Function,中断服务程序(普通C语言函数) 
**
** 出口参数:OPERATE_SUCCESS,操作成功
**			 <0 , 操作失败

** 作   者: 李建明
** 日   期: 2006年8月3日
********************************************************************************************************/
extern int32 SetIRQinterrupt(uint32 ch,uint32 PRI,void *Function);

/*********************************************************************************************************
** 函数名称:int32 EnableInt(int32 ch)
** 函数功能:使能对应中断;
** 入口参数:ch - 中断号
**
** 出口参数:OPERATE_SUCCESS,操作成功
**			 <0 , 操作失败
** 说    明:
********************************************************************************************************/
extern int32 EnableInt(int32 ch);

/*********************************************************************************************************
** 函数名称:int32 DisableInt(int32 ch)
** 函数功能:禁止对应中断;
** 入口参数:ch - 中断号
**
** 出口参数:OPERATE_SUCCESS,操作成功
**			 <0 , 操作失败
** 说    明:
********************************************************************************************************/
extern int32 DisableInt(int32 ch);

/********************************************************************************************************/




















⌨️ 快捷键说明

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