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

📄 iomaxq200x.h

📁 第一块板是飞思卡尔的MX9823ADS评估板
💻 H
📖 第 1 页 / 共 3 页
字号:
{
  unsigned char PO6;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PO6_bit;
} @ _M(1,2);

/* Port 7 Output Register */
__no_init volatile __io union
{
  unsigned char PO7;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PO7_bit;
} @ _M(1,3);


/* External Interrupt Flag 1 Register */
__no_init volatile __io union
{
  unsigned char EIF1;
  struct
  {
    unsigned char IE8            : 1;
    unsigned char IE9            : 1;
    unsigned char IE10           : 1;
    unsigned char IE11           : 1;
    unsigned char IE12           : 1;
    unsigned char IE13           : 1;
    unsigned char IE14           : 1;
    unsigned char IE15           : 1;
  } EIF1_bit;
} @ _M(1,6);


/* External Interrupt Enable 1 Register  */
__no_init volatile __io union
{
  unsigned char EIE1;
  struct
  {
    unsigned char EX8            : 1;
    unsigned char EX9            : 1;
    unsigned char EX10           : 1;
    unsigned char EX11           : 1;
    unsigned char EX12           : 1;
    unsigned char EX13           : 1;
    unsigned char EX14           : 1;
    unsigned char Ex15           : 1;
  } EIE1_bit;
} @ _M(1, 7);

/* Port 4 Input Register */
__no_init volatile __io union
{
  unsigned char PI4;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PI4_bit;
} @ _M(1,0x8);

/* Port 5 Input Register */
__no_init volatile __io union
{
  unsigned char PI5;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PI5_bit;
} @ _M(1,0x9);

/* Port 6 Input Register */
__no_init volatile __io union
{
  unsigned char PI6;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PI6_bit;
} @ _M(1,0xA);

/* Port 7 Input Register */
__no_init volatile __io union
{
  unsigned char PI7;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PI7_bit;
} @ _M(1,0xB);

/* External Interrupt Edge Select 1 Register */
__no_init volatile __io union
{
  unsigned char EIES1;
  struct
  {
    unsigned char IT8            : 1;
    unsigned char IT9            : 1;
    unsigned char IT10           : 1;
    unsigned char IT11           : 1;
    unsigned char IT12           : 1;
    unsigned char IT13           : 1;
    unsigned char IT14           : 1;
    unsigned char IT15           : 1;
  } EIES1_bit;
} @ _M(1,0xC);

/* Port 4 Direction Register */
__no_init volatile __io union
{
  unsigned char PD4;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PD4_bit;
} @ _M(1,0x10);

/* Port 5 Direction Register */
__no_init volatile __io union
{
  unsigned char PD5;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PD5_bit;
} @ _M(1,0x11);

/* Port 6 Direction Register */
__no_init volatile __io union
{
  unsigned char PD6;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PD6_bit;
} @ _M(1,0x12);

/* Port 7 Direction Register */
__no_init volatile __io union
{
  unsigned char PD7;
  struct
  {
    unsigned char bit0          : 1;
    unsigned char bit1          : 1;
    unsigned char bit2          : 1;
    unsigned char bit3          : 1;
    unsigned char bit4          : 1;
    unsigned char bit5          : 1;
    unsigned char bit6          : 1;
    unsigned char bit7          : 1;
  } PD7_bit;
} @ _M(1,0x13);


/* Supply Voltage Selector register */

__no_init volatile __io union
{
  unsigned char SVS;
  struct
  {
    unsigned char SV70           : 1;
    unsigned char SV71           : 1;
    unsigned char                : 2;
    unsigned char SV64           : 1;
    unsigned char SV65           : 1;
    unsigned char SV66           : 1;
    unsigned char SV67           : 1;
  } SVS_bit;
} @ _M(1,0x1E);

/* Wake-Up Output Register */

__no_init volatile __io union
{
  unsigned char WK0;
  struct
  {
    unsigned char WKE0           : 1;
    unsigned char WKE1           : 1;
    unsigned char WKL            : 1;
    unsigned char                : 5;
  } WKO_bit;
} @ _M(1,0x1F);

/*-------------------------------*
 *           Module 2            *
 *-------------------------------*/

/* Multiplier Control Register */
__no_init volatile __io union
{
  unsigned char MCNT;
  struct
  {
    unsigned char SUS            : 1;
    unsigned char MMAC           : 1;
    unsigned char CLD            : 1;
    unsigned char OPCS           : 1;
    unsigned char SQU            : 1;
    unsigned char                : 2;
    unsigned char OF             : 1;
  } MCNT_bit;
} @ _M(2,0x0);

__no_init volatile __io unsigned short MA  @ _M(2,1); /* Multiplier Operand A Register    */
__no_init volatile __io unsigned short MB  @ _M(2,2); /* Multiplier Operand B Register    */
__no_init volatile __io unsigned short MC2 @ _M(2,3); /* Multiplier Accumulate Register 2 */
__no_init volatile __io unsigned short MC1 @ _M(2,4); /* Multiplier Accumulate Register 1 */
__no_init volatile __io unsigned short MC0 @ _M(2,5); /* Multiplier Accumulate Register 0 */


/* Serial Port Control Register */
__no_init volatile __io union
{
  unsigned char SCON0;
  struct
  {
    unsigned char RI             : 1;
    unsigned char TI             : 1;
    unsigned char RB8            : 1;
    unsigned char TB8            : 1;
    unsigned char REN            : 1;
    unsigned char SM2            : 1;
    unsigned char SM1            : 1;
    unsigned char SM0FE          : 1;
  } SCON0_bit;
} @ _M(2,6);

__no_init volatile __io unsigned char SBUF0 @ _M(2,7);   /* Serial Data Buffer */

/* Serial Port Mode Register */
__no_init volatile __io union
{
  unsigned char SMD0;
  struct
  {
    unsigned char FEDE           : 1;
    unsigned char SMOD           : 1;
    unsigned char ESI            : 1;
  } SMD0_bit;
} @ _M(2,8);

__no_init volatile __io unsigned short PR0 @ _M(2,9);   /* Phase Register */

/* LCD Adjust Register */
__no_init volatile __io union
{
  unsigned short LCRA;
  struct
  {
    unsigned char LRA            : 5;
    unsigned char LRIGC          : 1;
    unsigned char LCCS           : 1;
    unsigned char FRM            : 4;
    unsigned char DUTY           : 2;
  } LCRA_bit;
} @ _M(2,0xD);

/* LCD Configuration register */
__no_init volatile __io union
{
  unsigned char LCFG;
  struct
  {
    unsigned char DPE            : 1;
    unsigned char OPM            : 1;
    unsigned char                : 2;
    unsigned char PCF            : 4;
  } LCFG_bit;
} @ _M(2,0xE);

/* LCD Display registers */

__no_init volatile __io unsigned char LCD16  @ _M(2,0x0F);
__no_init volatile __io unsigned char LCD0   @ _M(2,0x10);
__no_init volatile __io unsigned char LCD1   @ _M(2,0x11);
__no_init volatile __io unsigned char LCD2   @ _M(2,0x12);
__no_init volatile __io unsigned char LCD3   @ _M(2,0x13);
__no_init volatile __io unsigned char LCD4   @ _M(2,0x14);
__no_init volatile __io unsigned char LCD5   @ _M(2,0x15);
__no_init volatile __io unsigned char LCD6   @ _M(2,0x16);
__no_init volatile __io unsigned char LCD7   @ _M(2,0x17);
__no_init volatile __io unsigned char LCD8   @ _M(2,0x18);
__no_init volatile __io unsigned char LCD9   @ _M(2,0x19);
__no_init volatile __io unsigned char LCD10  @ _M(2,0x1A);
__no_init volatile __io unsigned char LCD11  @ _M(2,0x1B);
__no_init volatile __io unsigned char LCD12  @ _M(2,0x1C);
__no_init volatile __io unsigned char LCD13  @ _M(2,0x1D);
__no_init volatile __io unsigned char LCD14  @ _M(2,0x1E);
__no_init volatile __io unsigned char LCD15  @ _M(2,0x1F);

/*-------------------------------*
 *           Module 3            *
 *-------------------------------*/

/* Timer 0: Type 2 Control Register A */

⌨️ 快捷键说明

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