hal_ic.h
来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C头文件 代码 · 共 58 行
H
58 行
//-----------------------------------------------------------------------------
// HAL_IC
//-----------------------------------------------------------------------------
#ifndef HAL_IC_H
#define HAL_IC_H
//-----------------------------------------------------------------------------
#include "hal_map.h"
//-----------------------------------------------------------------------------
#define ARRAY_SIZE 11
typedef void (*t_fcn)(void);
//-----------------------------------------------------------------------------
typedef enum
{
IC_IRQ = 0x01,
IC_FIQ = 0x02
} IC_CONTROL;
typedef enum
{
IC_MAC = 0, /* Ethernet MAC, Active High */
IC_USB = 1, /* USB, Active Low */
IC_IEEE1284 = 2, /* IEEE1284, Active High */
IC_I2C = 3, /* I2C, Active High */
IC_UART = 4, /* UART, Active High */
IC_RTC = 5, /* RTC, Active High */
IC_TIMER1 = 6, /* Timer1, Active Low */
IC_TIMER2 = 7, /* Timer2, Active Low */
IC_nXIRQ0 = 8, /* External, Active Low */
IC_nXIRQ1 = 9, /* External, Active Low */
IC_DMA = 10 /* DMA, Active High */
} IC_INT_NUM;
typedef enum
{
IC_MASKED = 0x00,
IC_FALLING_EDGE = 0x01,
IC_RISING_EDGE = 0x02,
IC_BOTH_EDGES = 0x03,
IC_LOW_LEVEL = 0x04,
IC_HIGH_LEVEL = 0x05
} IC_INT_SENSITIVE;
#define IC_I2C_ENABLE 0x01
#define IC_USB_ENABLE 0x02
//-----------------------------------------------------------------------------
void IC_Clear (void);
void IC_Global_OnOff (IC_CONTROL what, functionalstate Condition);
void IC_Int_OnOff (IC_INT_NUM which, functionalstate Condition);
void IC_Int_Config (IC_INT_NUM which, IC_INT_SENSITIVE sensitive);
void IC_SoftInt (IC_INT_NUM which);
//-----------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?