📄 sfr64.h
字号:
#pragma ADDRESS u5smr_addr 0287H /* UART5 special mode register */
#pragma ADDRESS u5mr_addr 0288H /* UART5 transmit/receive mode register */
#pragma ADDRESS u5brg_addr 0289H /* UART5 bit rate generator */
#pragma ADDRESS u5tb_addr 028aH /* UART5 transmit buffer register */
#pragma ADDRESS u5c0_addr 028cH /* UART5 transmit/receive control register 0 */
#pragma ADDRESS u5c1_addr 028dH /* UART5 transmit/receive control register 1 */
#pragma ADDRESS u5rb_addr 028eH /* UART5 receive buffer register */
#pragma ADDRESS u6smr4_addr 0294H /* UART6 special mode register 4 */
#pragma ADDRESS u6smr3_addr 0295H /* UART6 special mode register 3 */
#pragma ADDRESS u6smr2_addr 0296H /* UART6 special mode register 2 */
#pragma ADDRESS u6smr_addr 0297H /* UART6 special mode register */
#pragma ADDRESS u6mr_addr 0298H /* UART6 transmit/receive mode register */
#pragma ADDRESS u6brg_addr 0299H /* UART6 bit rate generator */
#pragma ADDRESS u6tb_addr 029aH /* UART6 transmit buffer register */
#pragma ADDRESS u6c0_addr 029cH /* UART6 transmit/receive control register 0 */
#pragma ADDRESS u6c1_addr 029dH /* UART6 transmit/receive control register 1 */
#pragma ADDRESS u6rb_addr 029eH /* UART6 receive buffer register */
#pragma ADDRESS u7smr4_addr 02a4H /* UART7 special mode register 4 */
#pragma ADDRESS u7smr3_addr 02a5H /* UART7 special mode register 3 */
#pragma ADDRESS u7smr2_addr 02a6H /* UART7 special mode register 2 */
#pragma ADDRESS u7smr_addr 02a7H /* UART7 special mode register */
#pragma ADDRESS u7mr_addr 02a8H /* UART7 transmit/receive mode register */
#pragma ADDRESS u7brg_addr 02a9H /* UART7 bit rate generator */
#pragma ADDRESS u7tb_addr 02aaH /* UART7 transmit buffer register */
#pragma ADDRESS u7c0_addr 02acH /* UART7 transmit/receive control register 0 */
#pragma ADDRESS u7c1_addr 02adH /* UART7 transmit/receive control register 1 */
#pragma ADDRESS u7rb_addr 02aeH /* UART7 receive buffer register */
#pragma ADDRESS tbsr_addr 0300H /* Timer B3,4,5 count start flag */
#pragma ADDRESS ta11_addr 0302H /* Timer A1-1 register */
#pragma ADDRESS ta21_addr 0304H /* Timer A2-1 register */
#pragma ADDRESS ta41_addr 0306H /* Timer A4-1 register */
#pragma ADDRESS invc0_addr 0308H /* Three-phase PWM control regester 0 */
#pragma ADDRESS invc1_addr 0309H /* Three-phase PWM control register 1 */
#pragma ADDRESS idb0_addr 030aH /* Three-phase output buffer register 0 */
#pragma ADDRESS idb1_addr 030bH /* Three-phase output buffer register 1 */
#pragma ADDRESS dtt_addr 030cH /* Dead time timer */
#pragma ADDRESS ictb2_addr 030dH /* Timer B2 interrupt occurrences frequency set counter */
#pragma ADDRESS tb3_addr 0310H /* Timer B3 register */
#pragma ADDRESS tb4_addr 0312H /* Timer B4 register */
#pragma ADDRESS tb5_addr 0314H /* Timer B5 register */
#pragma ADDRESS tb3mr_addr 031bH /* Timer B3 mode register */
#pragma ADDRESS tb4mr_addr 031cH /* Timer B4 mode register */
#pragma ADDRESS tb5mr_addr 031dH /* Timer B5 mode register */
#pragma ADDRESS tabsr_addr 0320H /* Count start flag */
#pragma ADDRESS onsf_addr 0322H /* One-shot start flag */
#pragma ADDRESS trgsr_addr 0323H /* Trigger select register */
#pragma ADDRESS udf_addr 0324H /* Up/down flag */
#pragma ADDRESS ta0_addr 0326H /* Timer A0 register */
#pragma ADDRESS ta1_addr 0328H /* Timer A1 register */
#pragma ADDRESS ta2_addr 032aH /* Timer A2 register */
#pragma ADDRESS ta3_addr 032cH /* Timer A3 register */
#pragma ADDRESS ta4_addr 032eH /* Timer A4 register */
#pragma ADDRESS tb0_addr 0330H /* Timer B0 register */
#pragma ADDRESS tb1_addr 0332H /* Timer B1 register */
#pragma ADDRESS tb2_addr 0334H /* Timer B2 register */
#pragma ADDRESS ta0mr_addr 0336H /* Timer A0 mode register */
#pragma ADDRESS ta1mr_addr 0337H /* Timer A1 mode register */
#pragma ADDRESS ta2mr_addr 0338H /* Timer A2 mode register */
#pragma ADDRESS ta3mr_addr 0339H /* Timer A3 mode register */
#pragma ADDRESS ta4mr_addr 033aH /* Timer A4 mode register */
#pragma ADDRESS tb0mr_addr 033bH /* Timer B0 mode register */
#pragma ADDRESS tb1mr_addr 033cH /* Timer B1 mode register */
#pragma ADDRESS tb2mr_addr 033dH /* Timer B2 mode register */
#pragma ADDRESS tb2sc_addr 033eH /* Timer B2 special mode register */
#pragma ADDRESS pur0_addr 0360H /* Pull-up control register 0 */
#pragma ADDRESS pur1_addr 0361H /* Pull-up control register 1 */
#pragma ADDRESS pur2_addr 0362H /* Pull-up control register 2 */
#pragma ADDRESS pcr_addr 0366H /* Port control register */
#pragma ADDRESS cspr_addr 037cH /* Count source protect mode register */
#pragma ADDRESS wdtr_addr 037dH /* Watchdog timer reset register */
#pragma ADDRESS wdts_addr 037eH /* Watchdog timer start register */
#pragma ADDRESS wdc_addr 037fH /* Watchdog timer control register */
#pragma ADDRESS dm2sl_addr 0390H /* DMA2 cause select register */
#pragma ADDRESS dm3sl_addr 0392H /* DMA3 cause select register */
#pragma ADDRESS dm0sl_addr 0398H /* DMA0 cause select register */
#pragma ADDRESS dm1sl_addr 039AH /* DMA1 cause select register */
#pragma ADDRESS crcd_addr 03bcH /* CRC data register */
#pragma ADDRESS crcin_addr 03beH /* CRC input register */
#pragma ADDRESS ad0_addr 03c0H /* A/D register 0 */
#pragma ADDRESS ad1_addr 03c2H /* A/D register 1 */
#pragma ADDRESS ad2_addr 03c4H /* A/D register 2 */
#pragma ADDRESS ad3_addr 03c6H /* A/D register 3 */
#pragma ADDRESS ad4_addr 03c8H /* A/D register 4 */
#pragma ADDRESS ad5_addr 03caH /* A/D register 5 */
#pragma ADDRESS ad6_addr 03ccH /* A/D register 6 */
#pragma ADDRESS ad7_addr 03ceH /* A/D register 7 */
#pragma ADDRESS adcon2_addr 03d4H /* A/D control register 2 */
#pragma ADDRESS adcon0_addr 03d6H /* A/D control register 0 */
#pragma ADDRESS adcon1_addr 03d7H /* A/D control register 1 */
#pragma ADDRESS da0_addr 03d8H /* D/A register 0 */
#pragma ADDRESS da1_addr 03daH /* D/A register 1 */
#pragma ADDRESS dacon_addr 03dcH /* D/A control register */
#pragma ADDRESS p0_addr 03e0H /* Port P0 register */
#pragma ADDRESS p1_addr 03e1H /* Port P1 register */
#pragma ADDRESS pd0_addr 03e2H /* Port P0 direction register */
#pragma ADDRESS pd1_addr 03e3H /* Port P1 direction register */
#pragma ADDRESS p2_addr 03e4H /* Port P2 register */
#pragma ADDRESS p3_addr 03e5H /* Port P3 register */
#pragma ADDRESS pd2_addr 03e6H /* Port P2 direction register */
#pragma ADDRESS pd3_addr 03e7H /* Port P3 direction register */
#pragma ADDRESS p4_addr 03e8H /* Port P4 register */
#pragma ADDRESS p5_addr 03e9H /* Port P5 register */
#pragma ADDRESS pd4_addr 03eaH /* Port P4 direction register */
#pragma ADDRESS pd5_addr 03ebH /* Port P5 direction register */
#pragma ADDRESS p6_addr 03ecH /* Port P6 register */
#pragma ADDRESS p7_addr 03edH /* Port P7 register */
#pragma ADDRESS pd6_addr 03eeH /* Port P6 direction register */
#pragma ADDRESS pd7_addr 03efH /* Port P7 direction register */
#pragma ADDRESS p8_addr 03f0H /* Port P8 register */
#pragma ADDRESS p9_addr 03f1H /* Port P9 register */
#pragma ADDRESS pd8_addr 03f2H /* Port P8 direction register */
#pragma ADDRESS pd9_addr 03f3H /* Port P9 direction register */
#pragma ADDRESS p10_addr 03f4H /* Port P10 register */
#pragma ADDRESS pd10_addr 03f6H /* Port P10 direction register */
/********************************************************
* Definition of access type *
********************************************************/
/*-------------------------------------------------------
* Common body definition of BYTE(8bit) type *
-------------------------------------------------------*/
struct bit_def {
char b0:1;
char b1:1;
char b2:1;
char b3:1;
char b4:1;
char b5:1;
char b6:1;
char b7:1;
};
union byte_def {
struct bit_def bit;
char byte;
};
/*-------------------------------------------------------
* Common body definition of WORD(16bit) type *
-------------------------------------------------------*/
union word_def {
struct {
char b0:1;
char b1:1;
char b2:1;
char b3:1;
char b4:1;
char b5:1;
char b6:1;
char b7:1;
char b8:1;
char b9:1;
char b10:1;
char b11:1;
char b12:1;
char b13:1;
char b14:1;
char b15:1;
} bit;
struct {
char low; /* low 8 bit */
char high; /* high 8 bit */
} byte;
unsigned short word;
};
/*-------------------------------------------------------
* Common body definition of DWORD(32bit) type *
-------------------------------------------------------*/
union dword_def {
struct {
char b0:1;
char b1:1;
char b2:1;
char b3:1;
char b4:1;
char b5:1;
char b6:1;
char b7:1;
char b8:1;
char b9:1;
char b10:1;
char b11:1;
char b12:1;
char b13:1;
char b14:1;
char b15:1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -