📄 intcontrol.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 + -