📄 f2812reg.h
字号:
/*--------------------------------------------------
*
* F2812REG.h
*
* define the register of 2812
----------------------------------------------------*/
/*------------------DATA TYPE------------------------*/
//#ifndef DSP28_DATA_TYPES
//#define DSP28_DATA_TYPES
typedef unsigned char uchar;
typedef int int16;
typedef long int32;
typedef unsigned int uint16;
typedef unsigned long uint32;
typedef float float32;
typedef long double float64;
//#endif
/*--------------PLL,CLOCKING,LOW POWER,REGISTER-----------------*/
#define HISPCP *((volatile int *)0x701a)
#define LOSPCP *((volatile int *)0x701b)
#define PCLKCR *((volatile int *)0x701c)/*Prepherial Clock register*/
#define LPMCR0 *((volatile int *)0x701e)/*Low Power Mode Control Regiter 0*/
#define LPMCR1 *((volatile int *)0x701f)/*Low Power Mode Control Regiter 1*/
#define PLLCR *((volatile int *)0x7021)/*PLL Control Regiter*/
#define SCSR *((volatile int *)0x7022)/*System Control&Status Register*/
#define WDCNDR *((volatile int *)0x7023)/*WatchDog Conuter Register*/
#define WDKEY *((volatile int *)0x7025)/*WatchDog Reset Key Register*/
#define WDCR *((volatile int *)0x7029)/*WatchDog Control Register*/
/*-------PIE CONTRL REGISTER---------------------------------------------*/
#define PIECTRL *((volatile int *)0xce0) /* PIE Control reg */
#define PIEACK *((volatile int *)0xce1) /* PIE Acknowledge reg */
#define PIEIER1 *((volatile int *)0xce2) /* PIE Int Enable 1 reg */
#define PIEIFR1 *((volatile int *)0xce3) /* PIE Int Flag 1 reg */
#define PIEIER2 *((volatile int *)0xce4) /* PIE Int Enable 2 reg */
#define PIEIFR2 *((volatile int *)0xce5) /* PIE Int Flag 2 reg */
#define PIEIER3 *((volatile int *)0xce6) /* PIE Int Enable 3 reg */
#define PIEIFR3 *((volatile int *)0xce7) /* PIE Int Flg 3 reg */
#define PIEIER4 *((volatile int *)0xce8) /* PIE Int Enable 4 reg */
#define PIEIFR4 *((volatile int *)0xce9) /* PIE Int Flg 4 reg */
#define PIEIER5 *((volatile int *)0xcea) /* PIE Int Enable 5 reg */
#define PIEIFR5 *((volatile int *)0xceb) /* PIE Int Flg 5 reg */
#define PIEIER6 *((volatile int *)0xcec) /* PIE Int Enable 6 reg */
#define PIEIFR6 *((volatile int *)0xced) /* PIE Int Flg 6 reg */
#define PIEIER7 *((volatile int *)0xcee) /* PIE Int Enable 7 reg */
#define PIEIFR7 *((volatile int *)0xcef) /* PIE Int Flg 7 reg */
#define PIEIER8 *((volatile int *)0xcf0) /* PIE Int Enable 8 reg */
#define PIEIFR8 *((volatile int *)0xcf1) /* PIE Int Flg 8 reg */
#define PIEIER9 *((volatile int *)0xcf2) /* PIE Int Enable 9 reg */
#define PIEIFR9 *((volatile int *)0xcf3) /* PIE Int Flg 9 reg */
#define PIEIER10 *((volatile int *)0xcf4) /* PIE Int Enable 10 reg */
#define PIEIFR10 *((volatile int *)0xcf5) /* PIE Int Flg 10 reg */
#define PIEIER11 *((volatile int *)0xcf6) /* PIE Int Enable 11 reg */
#define PIEIFR11 *((volatile int *)0xcf7) /* PIE Int Flg 11 reg */
#define PIEIER12 *((volatile int *)0xcf8) /* PIE Int Enable 12 reg */
#define PIEIFR12 *((volatile int *)0xcf9) /* PIE Int Flg 12 reg */
/*-------EVENT MANAGER REGISTER-------------------*/
/*-------------EVA-------------------------------*/
#define GPTCONA *((volatile int *)0x7400)
#define T1CNT *((volatile int *)0x7401)
#define T1CMPR *((volatile int *)0x7402)
#define T1PR *((volatile int *)0x7403)
#define T1CON *((volatile int *)0x7404)
#define T2CNT *((volatile int *)0x7405)
#define T2CMPR *((volatile int *)0x7406)
#define T2PR *((volatile int *)0x7407)
#define T2CON *((volatile int *)0x7408)
#define EXTCONA *((volatile int *)0x7409)
#define COMCONA *((volatile int *)0x7411)
#define ACTRA *((volatile int *)0x7413)
#define DBTCONA *((volatile int *)0x7415)
#define CMPR1 *((volatile int *)0x7417)
#define CMPR2 *((volatile int *)0x7418)
#define CMPR3 *((volatile int *)0x7419)
#define CAPCONA *((volatile int *)0x7420)
#define CAPFIFOA *((volatile int *)0x7422)
#define CAP1FIFO *((volatile int *)0x7423)
#define CAP2FIFO *((volatile int *)0x7424)
#define CAP3FIFO *((volatile int *)0x7425)
#define CAP1FBOT *((volatile int *)0x7427)
#define CAP2FBOT *((volatile int *)0x7428)
#define CAP3FBOT *((volatile int *)0x7429)
#define EVAIMRA *((volatile int *)0x742c)
#define EVAIMRB *((volatile int *)0x742d)
#define EVAIMRC *((volatile int *)0x742e)
#define EVAIFRA *((volatile int *)0x742f)
#define EVAIFRB *((volatile int *)0x7430)
#define EVAIFRC *((volatile int *)0x7431)
/*-------------EVB-------------------------------*/
#define GPTCONB *((volatile int *)0x7500)
#define T3CNT *((volatile int *)0x7501)
#define T3CMPR *((volatile int *)0x7502)
#define T3PR *((volatile int *)0x7503)
#define T3CON *((volatile int *)0x7504)
#define T4CNT *((volatile int *)0x7505)
#define T4CMPR *((volatile int *)0x7506)
#define T4PR *((volatile int *)0x7507)
#define T4CON *((volatile int *)0x7508)
#define EXTCONB *((volatile int *)0x7509)
#define COMCONB *((volatile int *)0x7511)
#define ACTRB *((volatile int *)0x7513)
#define DBTCONB *((volatile int *)0x7515)
#define CMPR4 *((volatile int *)0x7517)
#define CMPR5 *((volatile int *)0x7518)
#define CMPR6 *((volatile int *)0x7519)
#define CAPCONB *((volatile int *)0x7520)
#define CAPFIFOB *((volatile int *)0x7522)
#define CAP4FIFO *((volatile int *)0x7523)
#define CAP5FIFO *((volatile int *)0x7524)
#define CAP6FIFO *((volatile int *)0x7525)
#define CAP4FBOT *((volatile int *)0x7527)
#define CAP5FBOT *((volatile int *)0x7528)
#define CAP6FBOT *((volatile int *)0x7529)
#define EVBIMRA *((volatile int *)0x752c)
#define EVBIMRB *((volatile int *)0x752d)
#define EVBIMRC *((volatile int *)0x752e)
#define EVBIFRA *((volatile int *)0x752f)
#define EVBIFRB *((volatile int *)0x7530)
#define EVBIFRC *((volatile int *)0x7531)
/*----------------GPIO MODULE REGISTER----------------------------*/
/*----------------MUX------------------*/
#define GPAMUX *((volatile int *)0x70c0)
#define GPADIR *((volatile int *)0x70c1)
#define GPAQUAL *((volatile int *)0x70c2)
#define GPBMUX *((volatile int *)0x70c4)
#define GPBDIR *((volatile int *)0x70c5)
#define GPBQUAL *((volatile int *)0x70c6)
#define GPDMUX *((volatile int *)0x70cc)
#define GPDDIR *((volatile int *)0x70cd)
#define GPDQUAL *((volatile int *)0x70ce)
#define GPEMUX *((volatile int *)0x70d0)
#define GPEDIR *((volatile int *)0x70d1)
#define GPEQUAL *((volatile int *)0x70d2)
#define GPFMUX *((volatile int *)0x70d4)
#define GPFDIR *((volatile int *)0x70d5)
#define GPGMUX *((volatile int *)0x70d8)
#define GPGDIR *((volatile int *)0x70d9)
/*-----------------DATA-----------------*/
#define GPADAT *((volatile int *)0x70e0)
#define GPASET *((volatile int *)0x70e1)
#define GPACLEAR *((volatile int *)0x70e2)
#define GPATOGGLE *((volatile int *)0x70e3)
#define GPBDAT *((volatile int *)0x70e4)
#define GPBSET *((volatile int *)0x70e5)
#define GPBCLEAR *((volatile int *)0x70e6)
#define GPBTOGGLE *((volatile int *)0x70e7)
#define GPDDAT *((volatile int *)0x70ec)
#define GPDSET *((volatile int *)0x70ed)
#define GPDCLEAR *((volatile int *)0x70ee)
#define GPDTOGGLE *((volatile int *)0x70ef)
#define GPEDAT *((volatile int *)0x70f0)
#define GPESET *((volatile int *)0x70f1)
#define GPECLEAR *((volatile int *)0x70f2)
#define GPETOGGLE *((volatile int *)0x70f3)
#define GPFDAT *((volatile int *)0x70f4)
#define GPFSET *((volatile int *)0x70f5)
#define GPFCLEAR *((volatile int *)0x70f6)
#define GPFTOGGLE *((volatile int *)0x70f7)
#define GPGDAT *((volatile int *)0x70f8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -