?? interrupt.h
字號:
/************************************************************************************
* Copyright (c), 2004-2007,西安銘朗電子科技有限責任公司
* All rights reserved.
*
* Http: www.mlarm.com
* Email: mlarm@mlarm.com
*
* File name: interrupt.h
* Project : ML-F020ICB
* Processor: C8051F020
* Compiler : Keil C51 Compiler
*
* Author: 李林利
* Version: 1.20
* Date: 2007.6.1
* Email: GavinLi@126.com
*
* Description: 本文件是設(shè)置硬件中斷驅(qū)動程序頭文件;
*
* Others: none;
*
* Function List:
* 1. void Interrupt_Init(void)
* 2. void Interrupt_Enable(unsigned char index)
* 3. void Interrupt_Disable(unsigned char index)
* 4. void Priority_Enable(unsigned char index)
* 5. void Priority_Disable(unsigned char index)
*
* History:
* 1. Author: 李林利
* Version: 1.10
* Date: 2007.3.12
* Modification: none
*
* 2. Author: 李林利
* Version: 1.00
* Date: 2004.11.24
* Modification: 建立文件
*
*************************************************************************************/
/*************************************************************************************
* 中斷設(shè)置函數(shù)使用說明
*
* 1. 第1步,在系統(tǒng)初始化函數(shù)中必須先調(diào)用函數(shù)Interrupt_Init(), 關(guān)閉所有中斷,
* 本函數(shù)只允許調(diào)用1次;
* 2. 第2步,調(diào)用Interrupt_Enable()和Interrupt_Disable()兩個函數(shù)對CPU所有中斷進行設(shè)置;
* 調(diào)用Priority_Enable()和Priority_Disable()兩個函數(shù)對CPU所有中斷優(yōu)先級進行設(shè)置;
* 3. 其它細節(jié)詳見具體函數(shù)說明;
*
*************************************************************************************/
/*************************************************************************************
* 常量及全局變量定義
*************************************************************************************/
// 以下定義絕對不能修改
// 中斷源編號索引定義
#define INT0_INT 0 // 外部中斷0 (/INT0)
#define TIMER0_INT 1 // 定時器0 溢出
#define INT1_INT 2 // 外部中斷1 (/INT1)
#define TIMER1_INT 3 // 定時器1 溢出
#define UART0_INT 4 // UART0 接收或發(fā)送中斷
#define TIMER2_INT 5 // 定時器2 溢出(或EXF2)
#define SPI_INT 6 // SPI外設(shè)接口
#define IIC_INT 7 // SMBus接口
#define AD0W_INT 8 // ADC0 窗口比較
#define PCA_INT 9 // 可編程計數(shù)器陣列
#define CP0F_INT 10 // 比較器0 下降沿
#define CP0R_INT 11 // 比較器0 上升沿
#define CP1F_INT 12 // 比較器1 下降沿
#define CP1R_INT 13 // 比較器1 上升沿
#define TIMER3_INT 14 // 定時器3 溢出
#define AD0_INT 15 // ADC0 轉(zhuǎn)換結(jié)束
#define TIMER4_INT 16 // 定時器4 溢出
#define AD1_INT 17 // ADC1 轉(zhuǎn)換結(jié)束
#define INT6_INT 18 // 外部中斷6
#define INT7_INT 19 // 外部中斷7
#define UART1_INT 20 // UART1 接收或發(fā)送中斷
#define XTLVLD_INT 21 // 外部晶體振蕩器準備好
/*************************************************************************************/
//
// 中斷設(shè)置函數(shù)外部引用聲明
//
/*************************************************************************************/
/***********************************************************************************
* Function: Interrupt_Init;
*
* Description: 中斷初始化函數(shù);
*
* Input: none;
*
* Output: none;
*
* Return: none;
*
* Note: 調(diào)用此函數(shù)將清除所有中斷和優(yōu)先級;
************************************************************************************/
void Interrupt_Init(void);
/***********************************************************************************
* Function: Interrupt_Enable;
*
* Description: 允許中斷函數(shù);
*
* Input: index, 中斷源編號索引;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void Interrupt_Enable(unsigned char index);
/***********************************************************************************
* Function: Interrupt_Disable;
*
* Description: 關(guān)閉中斷函數(shù);
*
* Input: index, 中斷源編號索引;
*
* Output: none;
*
* Return: none;
*
* Note: 此函數(shù)未對總中斷(EA)進行允許操作;
************************************************************************************/
void Interrupt_Disable(unsigned char index);
/***********************************************************************************
* Function: Priority_Enable;
*
* Description: 設(shè)置中斷高優(yōu)先級函數(shù);
*
* Input: index, 中斷源編號索引;
*
* Output: none;
*
* Return: none;
*
* Note: 此函數(shù)未對總中斷(EA)進行關(guān)閉操作;
************************************************************************************/
void Priority_Enable(unsigned char index);
/***********************************************************************************
* Function: Priority_Disable;
*
* Description: 取消中斷高優(yōu)先級函數(shù);
*
* Input: index, 中斷源編號索引;
*
* Output: none;
*
* Return: none;
*
* Note: none;
************************************************************************************/
void Priority_Disable(unsigned char index);
/***********************************************************************************/
// 文件結(jié)束
/***********************************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -