📄 f2812reg.h
字号:
/**********************************************************
FILE: F2812reg.h
**********************************************************/
#define EINT asm(" clrc INTM")
#define DINT asm(" setc INTM")
#define ERTM asm(" clrc DBGM")
#define DRTM asm(" setc DBGM")
#define EALLOW asm(" EALLOW");
#define EDIS asm(" EDIS");
/*------------AT25F512 COMMAND-------------------------------*/
#define WREN 0x06
#define WRDI 0x04
#define RDSR 0x05
#define WRSR 0x01
#define READ 0x03
#define PROGRAM 0x02
#define SECTOR_ERASE 0x52
#define CHIP_ERASE 0x62
#define RDID 0x15 、
/*-------------CPU TIMER---------------------------------------*/
#define TIMER0TIM *(unsigned int *)0xC00
#define TIMER0TIMH *(unsigned int *)0xC01
#define TIMER0PRD *(unsigned int *)0xC02
#define TIMER0PRDH *(unsigned int *)0xC03
#define TIMER0TCR *(unsigned int *)0xC04
#define TIMER0TPR *(unsigned int *)0xC06
#define TIMER0TPRH *(unsigned int *)0xC07
#define TIMER1TIM *(unsigned int *)0xC08
#define TIMER1TIMH *(unsigned int *)0xC09
#define TIMER1PRD *(unsigned int *)0xC0A
#define TIMER1PRDH *(unsigned int *)0xC0B
#define TIMER1TCR *(unsigned int *)0xC0C
#define TIMER1TPR *(unsigned int *)0xC0E
#define TIMER1TPRH *(unsigned int *)0xC0F
#define TIMER2TIM *(unsigned int *)0xC10
#define TIMER2TIMH *(unsigned int *)0xC11
#define TIMER2PRD *(unsigned int *)0xC12
#define TIMER2PRDH *(unsigned int *)0xC13
#define TIMER2TCR *(unsigned int *)0xC14
#define TIMER2TPR *(unsigned int *)0xC16
#define TIMER2TPRH *(unsigned int *)0xC17
#define TIF 0x8000
#define TIE 0x7000
#define FREE 0x0800
#define SOFT 0x0400
#define TRB 0x0020
#define TSS 0x0010
/*--------------PLL,CLOCKING,LOW POWER,REGISTER-----------------*/
#define HISPCP *(unsigned int *)0x701a
#define LOSPCP *(unsigned int *)0x701b
#define PCLKCR *(unsigned int *)0x701c /*Prepherial Clock register*/
#define LPMCR0 *(unsigned int *)0x701e /*Low Power Mode Control Regiter 0*/
#define LPMCR1 *(unsigned int *)0x701f /*Low Power Mode Control Regiter 1*/
#define PLLCR *(unsigned int *)0x7021 /*PLL Control Regiter*/
#define SCSR *(unsigned int *)0x7022 /*System Control&Status Register*/
#define WDCNDR *(unsigned int *)0x7023 /*WatchDog Conuter Register*/
#define WDKEY *(unsigned int *)0x7025 /*WatchDog Reset Key Register*/
#define WDCR *(unsigned int *)0x7029 /*WatchDog Control Register*/
/*-------PIE CONTRL---------------------------------------------*/
#define PIECTRL *(unsigned int *)0xce0 /* PIE Control reg */
#define PIEACK *(unsigned int *)0xce1 /* PIE Acknowledge reg */
#define PIEIER1 *(unsigned int *)0xce2 /* PIE Int Enable 1 reg */
#define PIEIFR1 *(unsigned int *)0xce3 /* PIE Int Flag 1 reg */
#define PIEIER2 *(unsigned int *)0xce4 /* PIE Int Enable 2 reg */
#define PIEIFR2 *(unsigned int *)0xce5 /* PIE Int Flag 2 reg */
#define PIEIER3 *(unsigned int *)0xce6 /* PIE Int Enable 3 reg */
#define PIEIFR3 *(unsigned int *)0xce7 /* PIE Int Flg 3 reg */
#define PIEIER4 *(unsigned int *)0xce8 /* PIE Int Enable 4 reg */
#define PIEIFR4 *(unsigned int *)0xce9 /* PIE Int Flg 4 reg */
#define PIEIER5 *(unsigned int *)0xcea /* PIE Int Enable 5 reg */
#define PIEIFR5 *(unsigned int *)0xceb /* PIE Int Flg 5 reg */
#define PIEIER6 *(unsigned int *)0xcec /* PIE Int Enable 6 reg */
#define PIEIFR6 *(unsigned int *)0xced /* PIE Int Flg 6 reg */
#define PIEIER7 *(unsigned int *)0xcee /* PIE Int Enable 7 reg */
#define PIEIFR7 *(unsigned int *)0xcef /* PIE Int Flg 7 reg */
#define PIEIER8 *(unsigned int *)0xcf0 /* PIE Int Enable 8 reg */
#define PIEIFR8 *(unsigned int *)0xcf1 /* PIE Int Flg 8 reg */
#define PIEIER9 *(unsigned int *)0xcf2 /* PIE Int Enable 9 reg */
#define PIEIFR9 *(unsigned int *)0xcf3 /* PIE Int Flg 9 reg */
#define PIEIER10 *(unsigned int *)0xcf4 /* PIE Int Enable 10 reg */
#define PIEIFR10 *(unsigned int *)0xcf5 /* PIE Int Flg 10 reg */
#define PIEIER11 *(unsigned int *)0xcf6 /* PIE Int Enable 11 reg */
#define PIEIFR11 *(unsigned int *)0xcf7 /* PIE Int Flg 11 reg */
#define PIEIER12 *(unsigned int *)0xcf8 /* PIE Int Enable 12 reg */
#define PIEIFR12 *(unsigned int *)0xcf9 /* PIE Int Flg 12 reg */
/*-------EVENT MANAGER REGISTER-------------------*/
/*-------------EVA Register-------------------------------*/
#define GPTCONA *(unsigned int *)0x7400
#define T1CNT *(unsigned int *)0x7401
#define T1CMPR *(unsigned int *)0x7402
#define T1PR *(unsigned int *)0x7403
#define T1CON *(unsigned int *)0x7404
#define T2CNT *(unsigned int *)0x7405
#define T2CMPR *(unsigned int *)0x7406
#define T2PR *(unsigned int *)0x7407
#define T2CON *(unsigned int *)0x7408
#define EXTCONA *(unsigned int *)0x7409
#define COMCONA *(unsigned int *)0x7411
#define ACTRA *(unsigned int *)0x7413
#define DBTCONA *(unsigned int *)0x7415
#define CMPR1 *(unsigned int *)0x7417
#define CMPR2 *(unsigned int *)0x7418
#define CMPR3 *(unsigned int *)0x7419
#define CAPCONA *(unsigned int *)0x7420
#define CAPFIFOA *(unsigned int *)0x7422
#define CAP1FIFO *(unsigned int *)0x7423
#define CAP2FIFO *(unsigned int *)0x7424
#define CAP3FIFO *(unsigned int *)0x7425
#define CAP1FBOT *(unsigned int *)0x7427
#define CAP2FBOT *(unsigned int *)0x7428
#define CAP3FBOT *(unsigned int *)0x7429
#define EVAIMRA *(unsigned int *)0x742c
#define EVAIMRB *(unsigned int *)0x742d
#define EVAIMRC *(unsigned int *)0x742e
#define EVAIFRA *(unsigned int *)0x742f
#define EVAIFRB *(unsigned int *)0x7430
#define EVAIFRC *(unsigned int *)0x7431
/*-------------EVB Register-------------------------------*/
#define GPTCONB *(unsigned int *)0x7500
#define T3CNT *(unsigned int *)0x7501
#define T3CMPR *(unsigned int *)0x7502
#define T3PR *(unsigned int *)0x7503
#define T3CON *(unsigned int *)0x7504
#define T4CNT *(unsigned int *)0x7505
#define T4CMPR *(unsigned int *)0x7506
#define T4PR *(unsigned int *)0x7507
#define T4CON *(unsigned int *)0x7508
#define EXTCONB *(unsigned int *)0x7509
#define COMCONB *(unsigned int *)0x7511
#define ACTRB *(unsigned int *)0x7513
#define DBTCONB *(unsigned int *)0x7515
#define CMPR4 *(unsigned int *)0x7517
#define CMPR5 *(unsigned int *)0x7518
#define CMPR6 *(unsigned int *)0x7519
#define CAPCONB *(unsigned int *)0x7520
#define CAPFIFOB *(unsigned int *)0x7522
#define CAP4FIFO *(unsigned int *)0x7523
#define CAP5FIFO *(unsigned int *)0x7524
#define CAP6FIFO *(unsigned int *)0x7525
#define CAP4FBOT *(unsigned int *)0x7527
#define CAP5FBOT *(unsigned int *)0x7528
#define CAP6FBOT *(unsigned int *)0x7529
#define EVBIMRA *(unsigned int *)0x752c
#define EVBIMRB (unsigned int *)0x752d
#define EVBIMRC *(unsigned int *)0x752e
#define EVBIFRA *(unsigned int *)0x752f
#define EVBIFRB *(unsigned int *)0x7530
#define EVBIFRC *(unsigned int *)0x7531
/*----------------GPIO----------------------------*/
/*----------------MUX REGISTER------------------*/
#define GPAMUX *(unsigned int *)0x70c0
#define GPADIR *(unsigned int *)0x70c1
#define GPAQUAL *(unsigned int *)0x70c2
#define GPBMUX *(unsigned int *)0x70c4
#define GPBDIR *(unsigned int *)0x70c5
#define GPBQUAL *(unsigned int *)0x70c6
#define GPDMUX *(unsigned int *)0x70cc
#define GPDDIR *(unsigned int *)0x70cd
#define GPDQUAL *(unsigned int *)0x70ce
#define GPEMUX *(unsigned int *)0x70d0
#define GPEDIR *(unsigned int *)0x70d1
#define GPEQUAL *(unsigned int *)0x70d2
#define GPFMUX *(unsigned int *)0x70d4
#define GPFDIR *(unsigned int *)0x70d5
#define GPGMUX *(unsigned int *)0x70d8
#define GPGDIR *(unsigned int *)0x70d9
/*-----------------DATA REGISTER-----------------*/
#define GPADAT *(unsigned int *)0x70e0
#define GPASET *(unsigned int *)0x70e1
#define GPACLEAR *(unsigned int *)0x70e2
#define GPATOGGLE *(unsigned int *)0x70e3
#define GPBDAT *(unsigned int *)0x70e4
#define GPBSET *(unsigned int *)0x70e5
#define GPBCLEAR *(unsigned int *)0x70e6
#define GPBTOGGLE *(unsigned int *)0x70e7
#define GPDDAT *(unsigned int *)0x70ec
#define GPDSET *(unsigned int *)0x70ed
#define GPDCLEAR *(unsigned int *)0x70ee
#define GPDTOGGLE *(unsigned int *)0x70ef
#define GPEDAT *(unsigned int *)0x70f0
#define GPESET *(unsigned int *)0x70f1
#define GPECLEAR *(unsigned int *)0x70f2
#define GPETOGGLE *(unsigned int *)0x70f3
#define GPFDAT *(unsigned int *)0x70f4
#define GPFSET *(unsigned int *)0x70f5
#define GPFCLEAR *(unsigned int *)0x70f6
#define GPFTOGGLE *(unsigned int *)0x70f7
#define GPGDAT *(unsigned int *)0x70f8
#define GPGSET *(unsigned int *)0x70f9
#define GPGCLEAR *(unsigned int *)0x70fa
#define GPGTOGGLE *(unsigned int *)0x70fb
/*--------------ADC REGUSTER---------------------*/
#define ADCTRL1 *(unsigned int *)0x7100
#define ADCTRL2 *(unsigned int *)0x7101
#define ADCMAXCONV *(unsigned int *)0x7102
#define ADCCHSELSEQ1 *(unsigned int *)0x7103
#define ADCCHSELSEQ2 *(unsigned int *)0x7104
#define ADCCHSELSEQ3 *(unsigned int *)0x7105
#define ADCCHSELSEQ4 *(unsigned int *)0x7106
#define ADCASEQSR *(unsigned int *)0x7107
#define ADCRESULT0 *(unsigned int *)0x7108
#define ADCRESULT1 *(unsigned int *)0x7109
#define ADCRESULT2 *(unsigned int *)0x710a
#define ADCRESULT3 *(unsigned int *)0x710b
#define ADCRESULT4 *(unsigned int *)0x710c
#define ADCRESULT5 *(unsigned int *)0x710d
#define ADCRESULT6 *(unsigned int *)0x710e
#define ADCRESULT7 *(unsigned int *)0x710f
#define ADCRESULT8 *(unsigned int *)0x7110
#define ADCRESULT9 *(unsigned int *)0x7111
#define ADCRESULT10 *(unsigned int *)0x7112
#define ADCRESULT11 *(unsigned int *)0x7113
#define ADCRESULT12 *(unsigned int *)0x7114
#define ADCRESULT13 *(unsigned int *)0x7115
#define ADCRESULT14 *(unsigned int *)0x7116
#define ADCRESULT15 *(unsigned int *)0x7117
#define ADCTRL3 *(unsigned int *)0x7118
#define ADCST *(unsigned int *)0x7119
/*-----------------SCI MODULE REGISTER-----------*/
/*-----------------SCIA--------------------------*/
#define SCICCRA *(unsigned int *)0x7050
#define SCICTL1A *(unsigned int *)0x7051
#define SCIHBAUDA *(unsigned int *)0x7052
#define SCILBAUDA *(unsigned int *)0x7053
#define SCICTL2A *(unsigned int *)0x7054
#define SCIRXSTA *(unsigned int *)0x7055
#define SCIRXEMUA *(unsigned int *)0x7056
#define SCIRXBUFA *(unsigned int *)0x7057
#define SCITXBUFA *(unsigned int *)0x7059
#define SCIFFTXA *(unsigned int *)0x705a
#define SCIFFRXA *(unsigned int *)0x705b
#define SCIFFCTA *(unsigned int *)0x705c
#define SCIPRIA *(unsigned int *)0x705f
/*-----------------SCIB--------------------------*/
#define SCICCRB *(unsigned int *)0x7750
#define SCICTL1B *(unsigned int *)0x7751
#define SCIHBAUDB *(unsigned int *)0x7752
#define SCILBAUDB *(unsigned int *)0x7753
#define SCICTL2B *(unsigned int *)0x7754
#define SCIRXSTB *(unsigned int *)0x7755
#define SCIRXEMUB *(unsigned int *)0x7756
#define SCIRXBUFB *(unsigned int *)0x7757
#define SCITXBUFB *(unsigned int *)0x7759
#define SCIFFTXB *(unsigned int *)0x775a
#define SCIFFRXB *(unsigned int *)0x775b
#define SCIFFCTB *(unsigned int *)0x775c
#define SCIPRIB *(unsigned int *)0x775f
/*-----------------SPI-------------------------*/
#define SPICCR *(unsigned int *) 0x7040
#define SPICTL *(unsigned int *) 0x7041
#define SPISTS *(unsigned int *) 0x7042
#define SPIBRR *(unsigned int *) 0x7044
#define SPIRXEMU *(unsigned int *) 0x7046
#define SPIRXBUF *(unsigned int *) 0x7047
#define SPITXBUF *(unsigned int *) 0x7048
#define SPIDAT *(unsigned int *) 0x7049
#define SPIFFTX *(unsigned int *) 0x704A
#define SPIFFRX *(unsigned int *) 0x704B
#define SPIFFCT *(unsigned int *) 0x704C
#define SPIPRI *(unsigned int *) 0x704F
/*-----------------XINTF-------------------------*/
#define XTIMING0 *(unsigned long *)0x0b20
#define XTIMING1 *(unsigned long *)0x0b22
#define XTIMING2 *(unsigned long *)0x0b24
#define XTIMING6 *(unsigned long *)0x0b2c
#define XTIMING7 *(unsigned long *)0x0b2e
#define XINTCNF2 *(unsigned long *)0x0b34
#define XBANK *(unsigned long *)0x0b38
#define XREVISION *(unsigned long *)0x0b3a
/*-----------------FLASH-------------------------*/
#define FOPT *(unsigned int *)0x0a80
#define FPWR *(unsigned int *)0x0a82
#define FSTATUS *(unsigned int *)0x0a83
#define FSTDBYWAIT *(unsigned int *)0x0a84
#define FACTIVEWAIT *(unsigned int *)0x0a85
#define FBANKWAIT *(unsigned int *)0x0a86
#define FOPTWAIT *(unsigned int *)0x0a87
/*----------------- DA -------------------------*/
#define DAF *(unsigned int *)0x2ff0
#define DAH *(unsigned int *)0x3ff0
/*--------------External Interrupt---------------*/
#define XINT1CR *(unsigned int *)0x7070
#define XINT2CR *(unsigned int *)0x7071
#define XNMICR *(unsigned int *)0x7077
#define XINT1CTR *(unsigned int *)0x7078
#define XINT2CTR *(unsigned int *)0x7079
#define XNMICTR *(unsigned int *)0x707f
#define DDDD *(unsigned int *)0x0400
#define HHHH *(unsigned int *)0x0401
#define MMMM *(unsigned int *)0x0409
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -