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

📄 2407.h

📁 在采样的基础上实现数码管显示和利用TI公司的FFT算法进行运算
💻 H
字号:
#ifndef _2407_h
#define _2407_h

extern volatile unsigned int* IMR ;
extern volatile unsigned int* IFR;

/* SYSTEM CONFIG AND INTERRUPT REGISTERS */
extern volatile unsigned int* SCSR1;
extern volatile unsigned int* SCSR2;
extern volatile unsigned int* DINR;
extern volatile unsigned int* PIVR;
extern volatile unsigned int* PIRQR0;
extern volatile unsigned int* PIRQR1;
extern volatile unsigned int* PIRQR2;
extern volatile unsigned int* PIACKR0;
extern volatile unsigned int* PIACKR1;
extern volatile unsigned int* PIACKR2;

/* EXTERNAL INTERRUPT CONFIG REGISTERS */
extern volatile unsigned int* XINT1CR;
extern volatile unsigned int* XINT2CR;

/* DIGITAL I/O REGISTERS */
extern volatile unsigned int* MCRA;
extern volatile unsigned int* MCRB;
extern volatile unsigned int* MCRC;
extern volatile unsigned int* PADATDIR;
extern volatile unsigned int* PBDATDIR;
extern volatile unsigned int* PCDATDIR;
extern volatile unsigned int* PDDATDIR;
extern volatile unsigned int* PEDATDIR;
extern volatile unsigned int* PFDATDIR;

/* WATCHDOG REGISTERS */
extern volatile unsigned int* WDCNTR;
extern volatile unsigned int* WDKEY;
extern volatile unsigned int* WDCR;

/* ADC REGISTERS */
extern volatile unsigned int* ADCTRL1;
extern volatile unsigned int* ADCTRL2;
extern volatile unsigned int* MAXCONV;
extern volatile unsigned int* CHSELSEQ1;
extern volatile unsigned int* CHSELSEQ2;
extern volatile unsigned int* CHSELSEQ3;
extern volatile unsigned int* CHSELSEQ4;
extern volatile unsigned int* AUTO_SEQ_SR;
extern volatile unsigned int* RESULT0 ;
extern volatile unsigned int* RESULT1 ;
extern volatile unsigned int* RESULT2 ;
extern volatile unsigned int* RESULT3 ;
extern volatile unsigned int* RESULT4 ;
extern volatile unsigned int* RESULT5;
extern volatile unsigned int* RESULT6;
extern volatile unsigned int* RESULT7 ;
extern volatile unsigned int* RESULT8 ;
extern volatile unsigned int* RESULT9 ;
extern volatile unsigned int* RESULT10 ;
extern volatile unsigned int* RESULT11 ;
extern volatile unsigned int* RESULT12 ;
extern volatile unsigned int* RESULT13;
extern volatile unsigned int* RESULT14 ;
extern volatile unsigned int* RESULT15 ;
extern volatile unsigned int* CALIBRATION ;

/* SPI REGISTERS */
extern volatile unsigned int* SPICCR;
extern volatile unsigned int* SPICTL ;
extern volatile unsigned int* SPISTS;
extern volatile unsigned int* SPIBRR ;
extern volatile unsigned int* SPIRXEMU;
extern volatile unsigned int* SPIRXBUF ;
extern volatile unsigned int* SPITXBUF ;
extern volatile unsigned int* SPIDAT ;
extern volatile unsigned int* SPIPRI ;

/* SCI REGISTERS */
extern volatile unsigned int* SCICCR ;
extern volatile unsigned int* SCICTL1 ;
extern volatile unsigned int* SCIHBAUD ;
extern volatile unsigned int* SCILBAUD ;
extern volatile unsigned int* SCICTL2 ;
extern volatile unsigned int* SCIRXST ;
extern volatile unsigned int* SCIRXEMU ;
extern volatile unsigned int* SCIRXBUF;
extern volatile unsigned int* SCITXBUF;
extern volatile unsigned int* SCIPRI;

/* EVENT MANAGER A REGISTERS */
extern volatile unsigned int* GPTCONA ;
extern volatile unsigned int* T1CNT ;
extern volatile unsigned int* T1CMPR ;
extern volatile unsigned int* T1PR ;
extern volatile unsigned int* T1CON ;
extern volatile unsigned int* T2CNT;
extern volatile unsigned int* T2CMPR;
extern volatile unsigned int* T2PR ;
extern volatile unsigned int* T2CON;
extern volatile unsigned int* COMCONA;
extern volatile unsigned int* ACTRA ;
extern volatile unsigned int* DBTCONA ;

extern volatile unsigned int* CMPR1 ;
extern volatile unsigned int* CMPR2 ;
extern volatile unsigned int* CMPR3 ;
extern volatile unsigned int* CAPCONA ;
extern volatile unsigned int* CAPFIFOA ;
extern volatile unsigned int* CAP1FIFO ;
extern volatile unsigned int* CAP2FIFO ;
extern volatile unsigned int* CAP3FIFO ;
extern volatile unsigned int* CAP1FBOT ;
extern volatile unsigned int* CAP2FBOT ;
extern volatile unsigned int* CAP3FBOT ;
extern volatile unsigned int* EVAIMRA ;
extern volatile unsigned int* EVAIMRB ;
extern volatile unsigned int* EVAIMRC ;

extern volatile unsigned int* EVAIFRA ;
extern volatile unsigned int* EVAIFRB ;
extern volatile unsigned int* EVAIFRC ;

/* EVENT MANAGER B REGISTERS */
extern volatile unsigned int* GPTCONB ;
extern volatile unsigned int* T3CNT ;
extern volatile unsigned int* T3CMPR ;
extern volatile unsigned int* T3PR ;
extern volatile unsigned int* T3CON ;
extern volatile unsigned int* T4CNT ;
extern volatile unsigned int* T4CMPR ;
extern volatile unsigned int* T4PR ;
extern volatile unsigned int* T4CON ;
extern volatile unsigned int* COMCONB ;
extern volatile unsigned int* ACTRB ;
extern volatile unsigned int* DBTCONB ;

extern volatile unsigned int* CMPR4 ;
extern volatile unsigned int* CMPR5 ;
extern volatile unsigned int* CMPR6 ;
extern volatile unsigned int* CAPCONB ;
extern volatile unsigned int* CAPFIFOB ;
extern volatile unsigned int* CAP4FIFO;
extern volatile unsigned int* CAP5FIFO ;
extern volatile unsigned int* CAP6FIFO ;
extern volatile unsigned int* CAP4FBOT ;
extern volatile unsigned int* CAP5FBOT ;
extern volatile unsigned int* CAP6FBOT ;
extern volatile unsigned int* EVBIMRA ;
extern volatile unsigned int* EVBIMRB;
extern volatile unsigned int* EVBIMRC ;

extern volatile unsigned int* EVBIFRA ;
extern volatile unsigned int* EVBIFRB ;
extern volatile unsigned int* EVBIFRC ;

/* CAN REGISTERS */
extern volatile unsigned int* CANMDER;
extern volatile unsigned int* CANTCR ;
extern volatile unsigned int* CANRCR ;
extern volatile unsigned int* CANMCR;
extern volatile unsigned int* CANBCR2;
extern volatile unsigned int* CANBCR1;
extern volatile unsigned int* CANESR ;
extern volatile unsigned int* CANGSR ;
extern volatile unsigned int* CANCEC;
extern volatile unsigned int* CANIFR;
extern volatile unsigned int* CANIMR;
extern volatile unsigned int* CANLAM0H ;
extern volatile unsigned int* CANLAM0L;
extern volatile unsigned int* CANLAM1H ;
extern volatile unsigned int* CANLAM1L;

extern volatile unsigned int* CANMSGID0L;
extern volatile unsigned int* CANMSGID0H;
extern volatile unsigned int* CANMSGCTRL0 ;
extern volatile unsigned int* CANMBX0A;
extern volatile unsigned int* CANMBX0B;
extern volatile unsigned int* CANMBX0C;
extern volatile unsigned int* CANMBX0D ;

extern volatile unsigned int* CANMSGID1L;
extern volatile unsigned int* CANMSGID1H;
extern volatile unsigned int* CANMSGCTRL1 ;
extern volatile unsigned int* CANMBX1A ;
extern volatile unsigned int* CANMBX1B;
extern volatile unsigned int* CANMBX1C;
extern volatile unsigned int* CANMBX1D;

extern volatile unsigned int* CANMSGID2L;
extern volatile unsigned int* CANMSGID2H ;
extern volatile unsigned int* CANMSGCTRL2;
extern volatile unsigned int* CANMBX2A;
extern volatile unsigned int* CANMBX2B;
extern volatile unsigned int* CANMBX2C;
extern volatile unsigned int* CANMBX2D;

extern volatile unsigned int* CANMSGID3L ;
extern volatile unsigned int* CANMSGID3H ;
extern volatile unsigned int* CANMSGCTRL3 ;
extern volatile unsigned int* CANMBX3A ;
extern volatile unsigned int* CANMBX3B ;
extern volatile unsigned int* CANMBX3C ;
extern volatile unsigned int* CANMBX3D ;

extern volatile unsigned int* CANMSGID4L ;
extern volatile unsigned int* CANMSGID4H ;
extern volatile unsigned int* CANMSGCTRL4 ;
extern volatile unsigned int* CANMBX4A ;
extern volatile unsigned int* CANMBX4B ;
extern volatile unsigned int* CANMBX4C;
extern volatile unsigned int* CANMBX4D;

extern volatile unsigned int* CANMSGID5L;
extern volatile unsigned int* CANMSGID5H;
extern volatile unsigned int* CANMSGCTRL5;
extern volatile unsigned int* CANMBX5A;
extern volatile unsigned int* CANMBX5B;
extern volatile unsigned int* CANMBX5C;
extern volatile unsigned int* CANMBX5D;

/* IO REGISTERS */

ioport unsigned portFFFF;
#define WSGR	portFFFF
	
ioport unsigned portFF0F;
#define FCMR	portFF0F	

#define DINT	asm(" SETC INTM ")
#define EINT	asm(" CLRC INTM ")
#define NOP	    asm(" NOP ")
#define ONLED	asm(" SETC XF ")
#define OFFLED	asm(" CLRC XF ")


#define TRUE	1
#define FALSE	0  

#define Uint16	unsigned int
#define Bool	unsigned short

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -