⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 f2812reg.h

📁 f2812的初始化构架
💻 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 + -