⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 io_map.h

📁 FreeRTOSV4.1.0 安裝文件 FreeRTOS 是一个源码公开的免费的嵌入式实时操作系统
💻 H
📖 第 1 页 / 共 5 页
字号:
        byte BIT1        :1;                                       /* Pulse Accumulator Bit 1 */
        byte BIT2        :1;                                       /* Pulse Accumulator Bit 2 */
        byte BIT3        :1;                                       /* Pulse Accumulator Bit 3 */
        byte BIT4        :1;                                       /* Pulse Accumulator Bit 4 */
        byte BIT5        :1;                                       /* Pulse Accumulator Bit 5 */
        byte BIT6        :1;                                       /* Pulse Accumulator Bit 6 */
        byte BIT7        :1;                                       /* Pulse Accumulator Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } PA3HSTR;
    #define PA3H _PA32H.Overlap_STR.PA3HSTR.Byte
    #define PA3H_BIT0 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT0
    #define PA3H_BIT1 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT1
    #define PA3H_BIT2 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT2
    #define PA3H_BIT3 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT3
    #define PA3H_BIT4 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT4
    #define PA3H_BIT5 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT5
    #define PA3H_BIT6 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT6
    #define PA3H_BIT7 _PA32H.Overlap_STR.PA3HSTR.Bits.BIT7
    #define PA3H_BIT _PA32H.Overlap_STR.PA3HSTR.MergedBits.grpBIT
    
    /*** PA2H - 8-Bit Pulse Accumulators Holding 2 Register; 0x00000073 ***/
    union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* Pulse Accumulator Bit 0 */
        byte BIT1        :1;                                       /* Pulse Accumulator Bit 1 */
        byte BIT2        :1;                                       /* Pulse Accumulator Bit 2 */
        byte BIT3        :1;                                       /* Pulse Accumulator Bit 3 */
        byte BIT4        :1;                                       /* Pulse Accumulator Bit 4 */
        byte BIT5        :1;                                       /* Pulse Accumulator Bit 5 */
        byte BIT6        :1;                                       /* Pulse Accumulator Bit 6 */
        byte BIT7        :1;                                       /* Pulse Accumulator Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } PA2HSTR;
    #define PA2H _PA32H.Overlap_STR.PA2HSTR.Byte
    #define PA2H_BIT0 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT0
    #define PA2H_BIT1 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT1
    #define PA2H_BIT2 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT2
    #define PA2H_BIT3 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT3
    #define PA2H_BIT4 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT4
    #define PA2H_BIT5 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT5
    #define PA2H_BIT6 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT6
    #define PA2H_BIT7 _PA32H.Overlap_STR.PA2HSTR.Bits.BIT7
    #define PA2H_BIT _PA32H.Overlap_STR.PA2HSTR.MergedBits.grpBIT
    
  } Overlap_STR;

  struct {
    word BIT0        :1;                                       /* Pulse Accumulator Bit 0 */
    word BIT1        :1;                                       /* Pulse Accumulator Bit 1 */
    word BIT2        :1;                                       /* Pulse Accumulator Bit 2 */
    word BIT3        :1;                                       /* Pulse Accumulator Bit 3 */
    word BIT4        :1;                                       /* Pulse Accumulator Bit 4 */
    word BIT5        :1;                                       /* Pulse Accumulator Bit 5 */
    word BIT6        :1;                                       /* Pulse Accumulator Bit 6 */
    word BIT7        :1;                                       /* Pulse Accumulator Bit 7 */
    word BIT8        :1;                                       /* Pulse Accumulator Bit 8 */
    word BIT9        :1;                                       /* Pulse Accumulator Bit 9 */
    word BIT10       :1;                                       /* Pulse Accumulator Bit 10 */
    word BIT11       :1;                                       /* Pulse Accumulator Bit 11 */
    word BIT12       :1;                                       /* Pulse Accumulator Bit 12 */
    word BIT13       :1;                                       /* Pulse Accumulator Bit 13 */
    word BIT14       :1;                                       /* Pulse Accumulator Bit 14 */
    word BIT15       :1;                                       /* Pulse Accumulator Bit 15 */
  } Bits;
  struct {
    word grpBIT  :16;
  } MergedBits;
} PA32HSTR;
extern volatile PA32HSTR _PA32H @(REG_BASE + 0x00000072);
#define PA32H _PA32H.Word
#define PA32H_BIT0 _PA32H.Bits.BIT0
#define PA32H_BIT1 _PA32H.Bits.BIT1
#define PA32H_BIT2 _PA32H.Bits.BIT2
#define PA32H_BIT3 _PA32H.Bits.BIT3
#define PA32H_BIT4 _PA32H.Bits.BIT4
#define PA32H_BIT5 _PA32H.Bits.BIT5
#define PA32H_BIT6 _PA32H.Bits.BIT6
#define PA32H_BIT7 _PA32H.Bits.BIT7
#define PA32H_BIT8 _PA32H.Bits.BIT8
#define PA32H_BIT9 _PA32H.Bits.BIT9
#define PA32H_BIT10 _PA32H.Bits.BIT10
#define PA32H_BIT11 _PA32H.Bits.BIT11
#define PA32H_BIT12 _PA32H.Bits.BIT12
#define PA32H_BIT13 _PA32H.Bits.BIT13
#define PA32H_BIT14 _PA32H.Bits.BIT14
#define PA32H_BIT15 _PA32H.Bits.BIT15
#define PA32H_BIT _PA32H.MergedBits.grpBIT


/*** PA10H - 8-Bit Pulse Accumulators Holding 10 Register; 0x00000074 ***/
typedef union {
  word Word;
   /* Overlapped registers: */
  struct {
    /*** PA1H - 8-Bit Pulse Accumulators Holding 1 Register; 0x00000074 ***/
    union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* Pulse Accumulator Bit 0 */
        byte BIT1        :1;                                       /* Pulse Accumulator Bit 1 */
        byte BIT2        :1;                                       /* Pulse Accumulator Bit 2 */
        byte BIT3        :1;                                       /* Pulse Accumulator Bit 3 */
        byte BIT4        :1;                                       /* Pulse Accumulator Bit 4 */
        byte BIT5        :1;                                       /* Pulse Accumulator Bit 5 */
        byte BIT6        :1;                                       /* Pulse Accumulator Bit 6 */
        byte BIT7        :1;                                       /* Pulse Accumulator Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } PA1HSTR;
    #define PA1H _PA10H.Overlap_STR.PA1HSTR.Byte
    #define PA1H_BIT0 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT0
    #define PA1H_BIT1 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT1
    #define PA1H_BIT2 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT2
    #define PA1H_BIT3 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT3
    #define PA1H_BIT4 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT4
    #define PA1H_BIT5 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT5
    #define PA1H_BIT6 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT6
    #define PA1H_BIT7 _PA10H.Overlap_STR.PA1HSTR.Bits.BIT7
    #define PA1H_BIT _PA10H.Overlap_STR.PA1HSTR.MergedBits.grpBIT
    
    /*** PA0H - 8-Bit Pulse Accumulators Holding 0 Register; 0x00000075 ***/
    union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* Pulse Accumulator Bit 0 */
        byte BIT1        :1;                                       /* Pulse Accumulator Bit 1 */
        byte BIT2        :1;                                       /* Pulse Accumulator Bit 2 */
        byte BIT3        :1;                                       /* Pulse Accumulator Bit 3 */
        byte BIT4        :1;                                       /* Pulse Accumulator Bit 4 */
        byte BIT5        :1;                                       /* Pulse Accumulator Bit 5 */
        byte BIT6        :1;                                       /* Pulse Accumulator Bit 6 */
        byte BIT7        :1;                                       /* Pulse Accumulator Bit 7 */
      } Bits;
      struct {
        byte grpBIT :8;
      } MergedBits;
    } PA0HSTR;
    #define PA0H _PA10H.Overlap_STR.PA0HSTR.Byte
    #define PA0H_BIT0 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT0
    #define PA0H_BIT1 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT1
    #define PA0H_BIT2 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT2
    #define PA0H_BIT3 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT3
    #define PA0H_BIT4 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT4
    #define PA0H_BIT5 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT5
    #define PA0H_BIT6 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT6
    #define PA0H_BIT7 _PA10H.Overlap_STR.PA0HSTR.Bits.BIT7
    #define PA0H_BIT _PA10H.Overlap_STR.PA0HSTR.MergedBits.grpBIT
    
  } Overlap_STR;

  struct {
    word BIT0        :1;                                       /* Pulse Accumulator Bit 0 */
    word BIT1        :1;                                       /* Pulse Accumulator Bit 1 */
    word BIT2        :1;                                       /* Pulse Accumulator Bit 2 */
    word BIT3        :1;                                       /* Pulse Accumulator Bit 3 */
    word BIT4        :1;                                       /* Pulse Accumulator Bit 4 */
    word BIT5        :1;                                       /* Pulse Accumulator Bit 5 */
    word BIT6        :1;                                       /* Pulse Accumulator Bit 6 */
    word BIT7        :1;                                       /* Pulse Accumulator Bit 7 */
    word BIT8        :1;                                       /* Pulse Accumulator Bit 8 */
    word BIT9        :1;                                       /* Pulse Accumulator Bit 9 */
    word BIT10       :1;                                       /* Pulse Accumulator Bit 10 */
    word BIT11       :1;                                       /* Pulse Accumulator Bit 11 */
    word BIT12       :1;                                       /* Pulse Accumulator Bit 12 */
    word BIT13       :1;                                       /* Pulse Accumulator Bit 13 */
    word BIT14       :1;                                       /* Pulse Accumulator Bit 14 */
    word BIT15       :1;                                       /* Pulse Accumulator Bit 15 */
  } Bits;
  struct {
    word grpBIT  :16;
  } MergedBits;
} PA10HSTR;
extern volatile PA10HSTR _PA10H @(REG_BASE + 0x00000074);
#define PA10H _PA10H.Word
#define PA10H_BIT0 _PA10H.Bits.BIT0
#define PA10H_BIT1 _PA10H.Bits.BIT1
#define PA10H_BIT2 _PA10H.Bits.BIT2
#define PA10H_BIT3 _PA10H.Bits.BIT3
#define PA10H_BIT4 _PA10H.Bits.BIT4
#define PA10H_BIT5 _PA10H.Bits.BIT5
#define PA10H_BIT6 _PA10H.Bits.BIT6
#define PA10H_BIT7 _PA10H.Bits.BIT7
#define PA10H_BIT8 _PA10H.Bits.BIT8
#define PA10H_BIT9 _PA10H.Bits.BIT9
#define PA10H_BIT10 _PA10H.Bits.BIT10
#define PA10H_BIT11 _PA10H.Bits.BIT11
#define PA10H_BIT12 _PA10H.Bits.BIT12
#define PA10H_BIT13 _PA10H.Bits.BIT13
#define PA10H_BIT14 _PA10H.Bits.BIT14
#define PA10H_BIT15 _PA10H.Bits.BIT15
#define PA10H_BIT _PA10H.MergedBits.grpBIT


/*** MCCNT - Modulus Down-Counter Count Register; 0x00000076 ***/
typedef union {
  word Word;
   /* Overlapped registers: */
  struct {
    /*** MCCNThi - Modulus Down-Counter Count Register High; 0x00000076 ***/
    union {
      byte Byte;
      struct {
        byte BIT8        :1;                                       /* Modulus Down-Counter Bit 8 */
        byte BIT9        :1;                                       /* Modulus Down-Counter Bit 9 */
        byte BIT10       :1;                                       /* Modulus Down-Counter Bit 10 */
        byte BIT11       :1;                                       /* Modulus Down-Counter Bit 11 */
        byte BIT12       :1;                                       /* Modulus Down-Counter Bit 12 */
        byte BIT13       :1;                                       /* Modulus Down-Counter Bit 13 */
        byte BIT14       :1;                                       /* Modulus Down-Counter Bit 14 */
        byte BIT15       :1;                                       /* Modulus Down-Counter Bit 15 */
      } Bits;
      struct {
        byte grpBIT_8 :8;
      } MergedBits;
    } MCCNThiSTR;
    #define MCCNThi _MCCNT.Overlap_STR.MCCNThiSTR.Byte
    #define MCCNThi_BIT8 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT8
    #define MCCNThi_BIT9 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT9
    #define MCCNThi_BIT10 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT10
    #define MCCNThi_BIT11 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT11
    #define MCCNThi_BIT12 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT12
    #define MCCNThi_BIT13 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT13
    #define MCCNThi_BIT14 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT14
    #define MCCNThi_BIT15 _MCCNT.Overlap_STR.MCCNThiSTR.Bits.BIT15
    #define MCCNThi_BIT_8 _MCCNT.Overlap_STR.MCCNThiSTR.MergedBits.grpBIT_8
    #define MCCNThi_BIT MCCNThi_BIT_8
    
    /*** MCCNTlo - Modulus Down-Counter Count Register Low; 0x00000077 ***/
    union {
      byte Byte;
      struct {
        byte BIT0        :1;                                       /* Modulus Down-Counter Bit 0 */
        byte BIT1        :1;                                       /* Modulus Down-Counter Bit 1 */
        byte BIT2        :1;                                       /* Modulus Down-Counter Bit 2 */
        byte BIT3        :1;                                       /* Modulus Down-Counter Bit 3 */
        byte BIT4        :1;                                       /* Modulus Down-Counter Bit 4 */
        byte BIT5        :1;                                       /* Modulus Down-Coun

⌨️ 快捷键说明

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