?? 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 + -