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

📄 240x_c.h

📁 TI公司2407的TIMER1测试程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/************************************************************************************/
/* File name:     240x.h                                                            */
/* Last modified: 2002.8.27                                                         */
/* Description:   240x register definitions, Bit codes for BIT instruction       	*/
/* Copy Right:    Zhang Xuejie                                                      */
/************************************************************************************/


/********************************240x CPU core registers*****************************/
#define    IMR          (volatile unsigned int *)0x0004  /* Interrupt Mask Register */
#define	   IFR          (volatile unsigned int *)0x0006  /* Interrupt Flag register */

/**********************System configuration and interrupt registers******************/
#define    SCSR1        (volatile unsigned int *)0x7018    /* System Control & Status register. 1*/
#define	   SCSR2        (volatile unsigned int *)0x7019    /* System Control & Status register. 2*/
#define	   DINR         (volatile unsigned int *)0x701C    /* Device Identification Number register*/
#define	   PIVR         (volatile unsigned int *)0x701E    /* Peripheral Interrupt Vector register*/
#define	   PIRQR0       (volatile unsigned int *)0x7010    /* Peripheral Interrupt Request register 0*/
#define	   PIRQR1       (volatile unsigned int *)0x7011    /* Peripheral Interrupt Request register 1*/
#define	   PIRQR2       (volatile unsigned int *)0x7012    /* Peripheral Interrupt Request register 2*/
#define	   PIACKR0      (volatile unsigned int *)0x7014    /* Peripheral Interrupt Acknowledge register 0*/
#define	   PIACKR1      (volatile unsigned int *)0x7015    /* Peripheral Interrupt Acknowledge register 1*/
#define	   PIACKR2      (volatile unsigned int *)0x7016    /* Peripheral Interrupt Acknowledge register 2*/

/**********************External interrupt configuration registers********************/
#define    XINT1CR      (volatile unsigned int *)0x7070    /* External interrupt 1 control register*/
#define    XINT2CR      (volatile unsigned int *)0x7071    /* External interrupt 2 control register*/

/********************************Digital I/O registers*******************************/
#define    MCRA         (volatile unsigned int *)0x7090    /* I/O Mux Control Register A*/
#define    MCRB         (volatile unsigned int *)0x7092    /* I/O Mux Control Register B*/
#define    MCRC         (volatile unsigned int *)0x7094    /* I/O Mux Control Register C*/
#define    PADATDIR     (volatile unsigned int *)0x7098    /* I/O port A Data & Direction register*/
#define    PBDATDIR     (volatile unsigned int *)0x709A    /* I/O port B Data & Direction register*/
#define    PCDATDIR     (volatile unsigned int *)0x709C    /* I/O port C Data & Direction register*/
#define    PDDATDIR     (volatile unsigned int *)0x709E    /* I/O port D Data & Direction register*/
#define    PEDATDIR     (volatile unsigned int *)0x7095    /* I/O port E Data & Direction register*/
#define    PFDATDIR     (volatile unsigned int *)0x7096    /* I/O port F Data & Direction register*/

/********************************Watchdog (WD) registers*****************************/
#define    WDCNTR       (volatile unsigned int *)0x7023    	 /* WD Counter register */
#define    WDKEY        (volatile unsigned int *)0x7025    	     /* WD Key register */
#define    WDCR         (volatile unsigned int *)0x7029      /* WD Control register */

/*************************************ADC registers**********************************/
#define    ADCTRL1      (volatile unsigned int *)0x70A0    /* ADC Control register 1*/
#define    ADCTRL2      (volatile unsigned int *)0x70A1    /* ADC Control register 2*/
#define    MAX_CONV     (volatile unsigned int *)0x70A2    /* Maximum conversion channels register*/
#define    CHSELSEQ1    (volatile unsigned int *)0x70A3    /* Channel select Sequencing control register 1*/
#define    CHSELSEQ2    (volatile unsigned int *)0x70A4    /* Channel select Sequencing control register 2*/
#define    CHSELSEQ3    (volatile unsigned int *)0x70A5    /* Channel select Sequencing control register 3*/
#define    CHSELSEQ4    (volatile unsigned int *)0x70A6    /* Channel select Sequencing control register 4*/
#define    AUTO_SEQ_SR  (volatile unsigned int *)0x70A7    /* Auto–sequence status register*/
#define    RESULT0      (volatile unsigned int *)0x70A8    /* Conversion result buffer register 0*/
#define    RESULT1      (volatile unsigned int *)0x70A9    /* Conversion result buffer register 1*/
#define    RESULT2      (volatile unsigned int *)0x70Aa    /* Conversion result buffer register 2*/
#define    RESULT3      (volatile unsigned int *)0x70Ab    /* Conversion result buffer register 3*/
#define    RESULT4      (volatile unsigned int *)0x70Ac    /* Conversion result buffer register 4*/
#define    RESULT5      (volatile unsigned int *)0x70Ad    /* Conversion result buffer register 5*/
#define    RESULT6      (volatile unsigned int *)0x70Ae    /* Conversion result buffer register 6*/
#define    RESULT7      (volatile unsigned int *)0x70Af    /* Conversion result buffer register 7*/
#define    RESULT8      (volatile unsigned int *)0x70B0    /* Conversion result buffer register 8*/
#define    RESULT9      (volatile unsigned int *)0x70B1    /* Conversion result buffer register 9*/
#define    RESULT10     (volatile unsigned int *)0x70B2    /* Conversion result buffer register 10*/
#define    RESULT11     (volatile unsigned int *)0x70B3    /* Conversion result buffer register 11*/
#define    RESULT12     (volatile unsigned int *)0x70B4    /* Conversion result buffer register 12*/
#define    RESULT13     (volatile unsigned int *)0x70B5    /* Conversion result buffer register 13*/
#define    RESULT14     (volatile unsigned int *)0x70B6    /* Conversion result buffer register 14*/
#define    RESULT15     (volatile unsigned int *)0x70B7    /* Conversion result buffer register 15*/
#define    CALIBRATION  (volatile unsigned int *)0x70B8    /* Calib result, used to correct subsequent conversions*/
					
/*************************************SPI registers**********************************/
#define    SPICCR       (volatile unsigned int *)0x7040    /* SPI Config Control register*/
#define    SPICTL       (volatile unsigned int *)0x7041    /* SPI Operation Control register*/
#define    SPISTS       (volatile unsigned int *)0x7042    /* SPI Status register */
#define    SPIBRR       (volatile unsigned int *)0x7044    /* SPI Baud rate control register*/
#define    SPIRXEMU     (volatile unsigned int *)0x7046    /* SPI Emulation buffer register*/
#define    SPIRXBUF     (volatile unsigned int *)0x7047    /* SPI Serial receive buffer register*/
#define    SPITXBUF     (volatile unsigned int *)0x7048    /* SPI Serial transmit buffer register*/
#define    SPIDAT       (volatile unsigned int *)0x7049    /* SPI Serial data register*/
#define    SPIPRI       (volatile unsigned int *)0x704F    /* SPI Priority control register*/

/*************************************SCI registers**********************************/
#define    SCICCR       (volatile unsigned int *)0x7050    /* SCI Communication control register*/
#define    SCICTL1      (volatile unsigned int *)0x7051    /* SCI Control register 1 */
#define    SCIHBAUD     (volatile unsigned int *)0x7052    /* SCI Baud Rate MS byte register*/
#define    SCILBAUD     (volatile unsigned int *)0x7053    /* SCI Baud Rate LS byte register*/
#define    SCICTL2      (volatile unsigned int *)0x7054    /* SCI Control register 2 */
#define    SCIRXST      (volatile unsigned int *)0x7055    /* SCI Receiver Status register*/
#define    SCIRXEMU     (volatile unsigned int *)0x7056    /* SCI Emulation Data Buffer register*/
#define    SCIRXBUF     (volatile unsigned int *)0x7057    /* SCI Receiver Data buffer register*/
#define    SCITXBUF     (volatile unsigned int *)0x7059    /* SCI Transmit Data buffer register*/
#define    SCIPRI       (volatile unsigned int *)0x705F    /* SCI Priority control register*/

/****************************Event Manager A (EVA) registers*************************/
#define    GPTCONA      (volatile unsigned int *)0x7400    /* GP Timer control register A*/
#define    T1CNT        (volatile unsigned int *)0x7401    /* GP Timer 1 counter register*/
#define    T1CMPR       (volatile unsigned int *)0x7402    /* GP Timer 1 compare register*/
#define    T1PR         (volatile unsigned int *)0x7403    /* GP Timer 1 period register*/
#define    T1CON        (volatile unsigned int *)0x7404    /* GP Timer 1 control register*/
#define    T2CNT        (volatile unsigned int *)0x7405    /* GP Timer 2 counter register*/
#define    T2CMPR       (volatile unsigned int *)0x7406    /* GP Timer 2 compare register*/
#define    T2PR         (volatile unsigned int *)0x7407    /* GP Timer 2 period register*/
#define    T2CON        (volatile unsigned int *)0x7408    /* GP Timer 2 control register*/
#define    COMCONA      (volatile unsigned int *)0x7411    /* Compare control register A*/
#define    ACTRA        (volatile unsigned int *)0x7413    /* Full compare Action control register A*/
#define    DBTCONA      (volatile unsigned int *)0x7415    /* Dead–band timer control register A*/
#define    CMPR1        (volatile unsigned int *)0x7417    /* Full compare unit compare register1*/
#define    CMPR2        (volatile unsigned int *)0x7418    /* Full compare unit compare register2*/
#define    CMPR3        (volatile unsigned int *)0x7419    /* Full compare unit compare register3*/
#define    CAPCONA      (volatile unsigned int *)0x7420    /* Capture control register A*/
#define    CAPFIFOA     (volatile unsigned int *)0x7422    /* Capture FIFO status register A*/
#define    CAP1FIFO     (volatile unsigned int *)0x7423    /* Capture Channel 1 FIFO Top*/
#define    CAP2FIFO     (volatile unsigned int *)0x7424    /* Capture Channel 2 FIFO Top*/
#define    CAP3FIFO     (volatile unsigned int *)0x7425    /* Capture Channel 3 FIFO Top*/
#define    CAP1FBOT     (volatile unsigned int *)0x7427    /* Bottom reg. of capture FIFO stack 1*/
#define    CAP2FBOT     (volatile unsigned int *)0x7428    /* Bottom reg. of capture FIFO stack 2*/
#define    CAP3FBOT     (volatile unsigned int *)0x7429    /* Bottom reg. of capture FIFO stack 3*/
#define    EVAIMRA      (volatile unsigned int *)0x742C    /* Group A Interrupt Mask Register*/
#define    EVAIMRB      (volatile unsigned int *)0x742D    /* Group B Interrupt Mask Register*/

⌨️ 快捷键说明

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