hal_ic.h

来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C头文件 代码 · 共 59 行

H
59
字号
//-----------------------------------------------------------------------------
// 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);
void IC_Register_IrqFcn (int Irq, t_fcn IrqFcn);

//-----------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?