?? sfr_3061.h
字號:
#define TB0L (*(unsigned char* ) 0x390) // Timer B0 (low byte)
#define TB0H (*(unsigned char* ) 0x391) // Timer B0 (high byte)
#define TB0 (*(unsigned int * ) 0x390) // Timer B0
#define TB1L (*(unsigned char* ) 0x392) // Timer B1 (low byte)
#define TB1H (*(unsigned char* ) 0x393) // Timer B1 (high byte)
#define TB1 (*(unsigned int * ) 0x392) // Timer B1
#define TB2L (*(unsigned char* ) 0x394) // Timer B2 (low byte)
#define TB2H (*(unsigned char* ) 0x395) // Timer B2 (high byte)
#define TB2 (*(unsigned int * ) 0x394) // Timer B2
#define TA0MR (*(unsigned char* ) 0x396) // Timer A0 mode register
#define TA1MR (*(unsigned char* ) 0x397) // Timer A1 mode register
#define TA2MR (*(unsigned char* ) 0x398) // Timer A2 mode register
#define TA3MR (*(unsigned char* ) 0x399) // Timer A3 mode register
#define TA4MR (*(unsigned char* ) 0x39A) // Timer A4 mode register
#define TB0MR (*(unsigned char* ) 0x39B) // Timer B0 mode register
#define TB1MR (*(unsigned char* ) 0x39C) // Timer B1 mode register
#define TB2MR (*(unsigned char* ) 0x39D) // Timer B2 mode register
/************************ UART Registers ********************************/
#define U0MR (*(unsigned char* ) 0x3A0) // UART 0 mode register
#define U0BRG (*(unsigned char* ) 0x3A1) // UART 0 baud rate generator
#define U0TBL (*(unsigned char* ) 0x3A2) // UART 0 transmit buffer (low byte)
#define U0TBH (*(unsigned char* ) 0x3A3) // UART 0 transmit buffer (high byte)
#define U0TB (*(unsigned int * ) 0x3A2) // UART 0 transmit buffer
#define U0C0 (*(unsigned char* ) 0x3A4) // UART 0 control register 0
#define U0C1 (*(unsigned char* ) 0x3A5) // UART 0 control register 1
#define U0C (*(unsigned int * ) 0x3A4) // UART 0 control register
#define U0RBL (*(unsigned char* ) 0x3A6) // UART 0 receive buffer (low byte)
#define U0RBH (*(unsigned char* ) 0x3A7) // UART 0 receive buffer (high byte)
#define U0RB (*(unsigned int * ) 0x3A6) // UART 0 receive buffer
#define U1MR (*(unsigned char* ) 0x3A8) // UART 1 mode register
#define U1BRG (*(unsigned char* ) 0x3A9) // UART 1 baud rate generator
#define U1TBL (*(unsigned char* ) 0x3AA) // UART 1 transmit buffer (low byte)
#define U1TBH (*(unsigned char* ) 0x3AB) // UART 1 transmit buffer (high byte)
#define U1TB (*(unsigned int * ) 0x3AA) // UART 1 transmit buffer
#define U1C0 (*(unsigned char* ) 0x3AC) // UART 1 control register 0
#define U1C1 (*(unsigned char* ) 0x3AD) // UART 1 control register 1
#define U1C (*(unsigned int * ) 0x3AC) // UART 1 control register
#define U1RBL (*(unsigned char* ) 0x3AE) // UART 1 receive buffer (low byte)
#define U1RBH (*(unsigned char* ) 0x3AF) // UART 1 receive buffer (high byte)
#define U1RB (*(unsigned int * ) 0x3AE) // UART 1 receive buffer
#define UCON (*(unsigned char* ) 0x3B0) // UART control register 2
/************************ CRC register **********************************/
#define CRCDL (*(unsigned char* ) 0x3BC) // CRC data register (low byte)
#define CRCDH (*(unsigned char* ) 0x3BD) // CRC data register (high byte)
#define CRCD (*(unsigned int * ) 0x3BC) // CRC data register
#define CRCIN (*(unsigned char* ) 0x3BE) // CRC input register
/************************ A/D Converter *********************************/
#define AD0L (*(unsigned char* ) 0x3C0) // A/D register 0 (low byte)
#define AD0H (*(unsigned char* ) 0x3C1) // A/D register 0 (high byte)
#define AD0 (*(unsigned int * ) 0x3C0) // A/D register 0
#define AD1L (*(unsigned char* ) 0x3C2) // A/D register 1 (low byte)
#define AD1H (*(unsigned char* ) 0x3C3) // A/D register 1 (high byte)
#define AD1 (*(unsigned int * ) 0x3C2) // A/D register 1
#define AD2L (*(unsigned char* ) 0x3C4) // A/D register 2 (low byte)
#define AD2H (*(unsigned char* ) 0x3C5) // A/D register 2 (high byte)
#define AD2 (*(unsigned int * ) 0x3C4) // A/D register 2
#define AD3L (*(unsigned char* ) 0x3C6) // A/D register 3 (low byte)
#define AD3H (*(unsigned char* ) 0x3C7) // A/D register 3 (high byte)
#define AD3 (*(unsigned int * ) 0x3C6) // A/D register 3
#define AD4L (*(unsigned char* ) 0x3C8) // A/D register 4 (low byte)
#define AD4H (*(unsigned char* ) 0x3C9) // A/D register 4 (high byte)
#define AD4 (*(unsigned int * ) 0x3C8) // A/D register 4
#define AD5L (*(unsigned char* ) 0x3CA) // A/D register 5 (low byte)
#define AD5H (*(unsigned char* ) 0x3CB) // A/D register 5 (high byte)
#define AD5 (*(unsigned int * ) 0x3CA) // A/D register 5
#define AD6L (*(unsigned char* ) 0x3CC) // A/D register 6 (low byte)
#define AD6H (*(unsigned char* ) 0x3CD) // A/D register 6 (high byte)
#define AD6 (*(unsigned int * ) 0x3CC) // A/D register 6
#define AD7L (*(unsigned char* ) 0x3CE) // A/D register 7 (low byte)
#define AD7H (*(unsigned char* ) 0x3CF) // A/D register 7 (high byte)
#define AD7 (*(unsigned int * ) 0x3CE) // A/D register 7
#define ADCON2 (*(unsigned char* ) 0x3D4) // A/D control register 2
#define ADCON0 (*(unsigned char* ) 0x3D6) // A/D control register 0
#define ADCON1 (*(unsigned char* ) 0x3D7) // A/D control register 1
#define ADCON (*(unsigned int * ) 0x3D6) // A/D control register
/************************ D-A Converter *********************************/
#define DA0 (*(unsigned char* ) 0x3D8) // D-A register 0
#define DA1 (*(unsigned char* ) 0x3DA) // D-A register 1
#define DACON (*(unsigned char* ) 0x3DC) // D-A control register
/************************ Port Registers ********************************/
#define P0 (*(unsigned char* ) 0x3E0) // Port P0 register
#define P1 (*(unsigned char* ) 0x3E1) // Port P1 register
#define P01 (*(unsigned int * ) 0x3E0) // Port P0 and P1 register
#define PD0 (*(unsigned char* ) 0x3E2) // Port P0 direction register
#define PD1 (*(unsigned char* ) 0x3E3) // Port P1 direction register
#define PD01 (*(unsigned int * ) 0x3E2) // Port P0 and P1 direction register
#define P2 (*(unsigned char* ) 0x3E4) // Port P2 register
#define P3 (*(unsigned char* ) 0x3E5) // Port P3 register
#define P23 (*(unsigned int * ) 0x3E4) // Port P2 and P3 register
#define PD2 (*(unsigned char* ) 0x3E6) // Port P2 direction register
#define PD3 (*(unsigned char* ) 0x3E7) // Port P3 direction register
#define PD23 (*(unsigned int * ) 0x3E6) // Port P2 and P3 direction register
#define P4 (*(unsigned char* ) 0x3E8) // Port P4 register
#define P5 (*(unsigned char* ) 0x3E9) // Port P5 register
#define P45 (*(unsigned int * ) 0x3E8) // Port P4 and P5 register
#define PD4 (*(unsigned char* ) 0x3EA) // Port P4 direction register
#define PD5 (*(unsigned char* ) 0x3EB) // Port P5 direction register
#define PD45 (*(unsigned int * ) 0x3EA) // Port P4 and P5 direction register
#define P6 (*(unsigned char* ) 0x3EC) // Port P6 register
#define P7 (*(unsigned char* ) 0x3ED) // Port P7 register
#define P67 (*(unsigned int * ) 0x3EC) // Port P6 and P7 register
#define PD6 (*(unsigned char* ) 0x3EE) // Port P6 direction register
#define PD7 (*(unsigned char* ) 0x3EF) // Port P7 direction register
#define PD67 (*(unsigned int * ) 0x3EE) // Port P6 and P7 direction register
#define P8 (*(unsigned char* ) 0x3F0) // Port P8 register
#define P9 (*(unsigned char* ) 0x3F1) // Port P9 register
#define P89 (*(unsigned int * ) 0x3F0) // Port P8 and P9 register
#define PD8 (*(unsigned char* ) 0x3F2) // Port P8 direction register
#define PD9 (*(unsigned char* ) 0x3F3) // Port P9 direction register
#define PD89 (*(unsigned int * ) 0x3F2) // Port P8 and P9 direction register
#define P10 (*(unsigned char* ) 0x3F4) // Port P10 register
#define PD10 (*(unsigned char* ) 0x3F6) // Port P10 direction register
#define PUR0 (*(unsigned char* ) 0x3FC) // Pull-up register 0
#define PUR1 (*(unsigned char* ) 0x3FD) // Pull-up register 1
#define PUR01 (*(unsigned int * ) 0x3FC) // Pull-up register 0 and 1
#define PUR2 (*(unsigned char* ) 0x3FE) // Pull-up register 2
#define PUR3 (*(unsigned char* ) 0x3FF) // Pull-up register 3
#define PUR23 (*(unsigned int * ) 0x3FE) // Pull-up register 2 and 3
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -