📄 iomaxq200x.h
字号:
{
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 + -