📄 power&exint.h
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: Power&ExINT.h
**创 建 人: 周群威
**最后修改日期: 2006-6-29
**描 述: LPC2200 电源管理及外部中断驱动程序头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 周群威
** 版 本: V1.0
** 日 期: 2006-5-19
** 描 述: LPC2200 外部中断应用软件包。
**
**------------------------------------------------------------------------------------------------------
** 修改人: 李建明
** 版 本:
** 日 期: 2006/08/18
** 描 述:
**
**------------------------------------------------------------------------------------------------------
** 修改人: 李建明
** 版 本:
** 日 期: 2006/08/23
** 描 述: 修正触发方式设置的BUG.
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
********************************************************************************************************/
#ifndef PARAMETER_ERR
#define PARAMETER_ERR 0xff // 非法参数
#endif
#ifndef RETURN_OK
#define RETURN_OK 0x00 // 函数正常返回
#endif
#define __POWER_H__
#define SET_PCONP 0
#define POWER_IDLE 1 // 进入空闲状态
#define POWER_DOWN 2 // 进入掉电状态
// -- 外设 --
#define PWRTIMER0 (1<<1) // 定时器0不允许被关闭
#define PWRTIMER1 (1<<2)
#define PWRUART0 (1<<3)
#define PWRUART1 (1<<4)
#define PWRPWM0 (1<<5)
#define PWRI2C (1<<7)
#define PWRSPI0 (1<<8)
#define PWRRTC (1<<9)
#define PWRSPI1 (1<<10)
//#define PWREMC (1<<11) // EMC不允许被关闭
#define PWRAD (1<<12)
// -- 外部中断 --
#define LOW_TRIGGER 0 // 低电平
#define HIGH_TRIGGER 1 // 高电平
#define NEGEDGE 2 // 下降沿
#define POSEDGE 3 // 上升沿
// -- 外部中断 --
#ifndef USRINT0
#define USRINT0 15 // 用户外部中断0
#endif
#ifndef USRINT1
#define USRINT1 17 // 用户外部中断1
#endif
// -- 函数返回值 --
#ifndef OPERATE_SUCCESS
#define OPERATE_SUCCESS 0 // 操作成功
#endif
#define POWER_ERR 0x01 // POWER操作参数错误
#define ExINT_ERR 0x05 // 外部中断操作参数错误
/*********************************************************************************************************
** 函数名称:void ExINTPro(void)
** 函数功能:外部中断处理函数;
** 入口参数:无
** 出口参数:无
** 说 明:外部中断响应统一使用本函数,
** 本函数会自动判断外部中断号并转向对应的处理函数
** UsrExInt0_ISR() 和 UsrExInt1_ISR();
**
********************************************************************************************************/
extern void ExINTPro(void);
/*********************************************************************************************************
** 函数名称: int32 SetExINTMode(uint32 ch,uint32 mode)
** 功能描述: 连接外部中断引脚,设置触发模式
** 输 入:
- ch, 通道号
- mode, 模式
** 输 出: TRUE :成功
** FALSE:失败
**
** 作 者: 李建明
** 日 期: 2006年8月3日
********************************************************************************************************/
extern int32 SetExINTMode(uint32 ch,uint32 mode);
/*********************************************************************************************************
** 函数名称: int32 ExtIntWakeup(uint32 ch)
** 功能描述: 连接外部中断引脚,启用唤醒
** 输 入: - ch, 通道号
** 输 出: TRUE :成功
** FALSE:失败
**
** 作 者: 李建明
** 日 期: 2006年8月3日
********************************************************************************************************/
extern int32 ExtIntWakeup(uint32 ch);
/*********************************************************************************************************
** 函数名称: int32 ExtIntNotWakeup(uint32 ch)
** 功能描述: 禁用外部中断唤醒
** 输 入: - ch, 通道号
** 输 出: TRUE :成功
** FALSE:失败
**
** 作 者: 李建明
** 日 期: 2006年8月3日
********************************************************************************************************/
extern int32 ExtIntNotWakeup(uint32 ch);
/***************************************** THE END ******************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -