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

📄 f2407_c.h

📁 TMS320LF2407A
💻 H
📖 第 1 页 / 共 2 页
字号:
#define COMCONA      *(volatile unsigned int *)0x7411   /* Compare control reg A */
#define ACTRA        *(volatile unsigned int *)0x7413   /* Compare action control reg A */
#define DBTCONA      *(volatile unsigned int *)0x7415   /* Dead-band timer control reg A */
#define CMPR1        *(volatile unsigned int *)0x7417   /* compare reg 1 */
#define CMPR2        *(volatile unsigned int *)0x7418   /* compare reg 2 */ 
#define CMPR3        *(volatile unsigned int *)0x7419   /* compare reg 3 */ 
#define CAPCONA      *(volatile unsigned int *)0x7420   /* Capture control reg A */
#define CAPFIFOA     *(volatile unsigned int *)0x7422   /* Capture FIFO status reg 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 *)0x7427   /* Bottom reg of capture FIFO stack 2 */ 
#define CAP3FBOT     *(volatile unsigned int *)0x7427   /* Bottom reg of capture FIFO stack 3 */ 
#define EVAIMRA      *(volatile unsigned int *)0x742C   /* EVA interrupt mask reg A */
#define EVAIMRB      *(volatile unsigned int *)0x742D   /* EVA interrupt mask reg B */
#define EVAIMRC      *(volatile unsigned int *)0x742E   /* EVA interrupt mask reg C */
#define EVAIFRA      *(volatile unsigned int *)0x742F   /* EVA interrupt flag reg A */
#define EVAIFRB      *(volatile unsigned int *)0x7430   /* EVA interrupt flag reg B */
#define EVAIFRC      *(volatile unsigned int *)0x7431   /* EVA interrupt flag reg C */

/* Event Manager B *(EVB) registers */
#define GPTCONB      *(volatile unsigned int *)0x7500   /* GP timer control reg B */
#define T3CNT        *(volatile unsigned int *)0x7501   /* GP timer 3 counter reg */
#define T3CMPR       *(volatile unsigned int *)0x7502   /* GP timer 3 compare reg */
#define T3PR         *(volatile unsigned int *)0x7503   /* GP timer 3 period reg */
#define T3CON        *(volatile unsigned int *)0x7504   /* GP timer 3 control reg */
#define T4CNT        *(volatile unsigned int *)0x7505   /* GP timer 4 counter reg */
#define T4CMPR       *(volatile unsigned int *)0x7506   /* GP timer 4 compare reg */
#define T4PR         *(volatile unsigned int *)0x7507   /* GP timer 4 period reg */
#define T4CON        *(volatile unsigned int *)0x7508   /* GP timer 4 control reg */
#define COMCONB      *(volatile unsigned int *)0x7511   /* Compare control register B */
#define ACTRB        *(volatile unsigned int *)0x7513   /* Compare action control register B */
#define DBTCONB      *(volatile unsigned int *)0x7515   /* Dead-band timer control reg B */
#define CMPR4        *(volatile unsigned int *)0x7517   /* Compare reg 4 */
#define CMPR5        *(volatile unsigned int *)0x7518   /* Compare reg 5 */
#define CMPR6        *(volatile unsigned int *)0x7519   /* Compare reg 6 */
#define CAPCONB      *(volatile unsigned int *)0x7520   /* Capture control reg B */
#define CAPFIFOB     *(volatile unsigned int *)0x7522   /* Capture FIFO status reg B */
#define CAP4FIFO     *(volatile unsigned int *)0x7523   /* Capture channel 4 FIFO top */
#define CAP5FIFO     *(volatile unsigned int *)0x7524   /* Capture channel 5 FIFO top */
#define CAP6FIFO     *(volatile unsigned int *)0x7525   /* Capture channel 6 FIFO top */
#define CAP4FBOT     *(volatile unsigned int *)0x7527   /* Bottom reg of capture FIFO stack 4 */
#define CAP5FBOT     *(volatile unsigned int *)0x7527   /* Bottom reg of capture FIFO stack 5 */
#define CAP6FBOT     *(volatile unsigned int *)0x7527   /* Bottom reg of capture FIFO stack 6 */
#define EVBIMRA      *(volatile unsigned int *)0x752C   /* EVB interrupt mask reg A */
#define EVBIMRB      *(volatile unsigned int *)0x752D   /* EVB interrupt mask reg B */
#define EVBIMRC      *(volatile unsigned int *)0x752E   /* EVB interrupt mask reg C */
#define EVBIFRA      *(volatile unsigned int *)0x752F   /* EVB interrupt flag reg A */
#define EVBIFRB      *(volatile unsigned int *)0x7530   /* EVB interrupt flag reg B */
#define EVBIFRC      *(volatile unsigned int *)0x7531   /* EVB interrupt flag reg C */


/*--------------------------------------------------------------------------*/
/* Bit codes for Test bit instruction *(BIT) *(15 Loads bit 0 into TC)        */
/*--------------------------------------------------------------------------*/
#define BIT15           0x0000              /* Bit Code for 15              */
#define BIT14           0x0001              /* Bit Code for 14*/
#define BIT13           0x0002              /* Bit Code for 13*/
#define BIT12           0x0003              /* Bit Code for 12*/
#define BIT11           0x0004              /* Bit Code for 11*/
#define BIT10           0x0005              /* Bit Code for 10*/
#define BIT9            0x0006              /* Bit Code for 9*/
#define BIT8            0x0007              /* Bit Code for 8*/
#define BIT7            0x0008              /* Bit Code for 7*/
#define BIT6            0x0009              /* Bit Code for 6*/
#define BIT5            0x000A              /* Bit Code for 5*/
#define BIT4            0x000B              /* Bit Code for 4*/
#define BIT3            0x000C              /* Bit Code for 3*/
#define BIT2            0x000D              /* Bit Code for 2*/
#define BIT1            0x000E              /* Bit Code for 1*/
#define BIT0            0x000F              /* Bit Code for 0*/

/*
--------------------------------------------------------------------------
Test mode on and off constants
--------------------------------------------------------------------------
*/

#define ABRPT           *(*(volatile int *)0x01f)          /* Analysis BreakPoint Register*/
#define PSA_ON          *(*(volatile int *)0x03A1)         /* Turn PSA and FEEDB on*/
#define PSA_FB_OFF      *(*(volatile int *)0x0121)         /* Turn PSA and FEEDB off*/
//#define USB_CS          *(volatile unsigned int *)0x0E000  /* EVB interrupt flag reg C */
//#define data            *(volatile unsigned int *)0x0300   /* EVB interrupt flag reg C */

/*--------------------------------------------------------------------------*/
/* I/O space mapped registers						    */
/*--------------------------------------------------------------------------*/
/* Wait-State Generator Control Reg */

#define   D7_UP                 PADATDIR |= 0X0004            //A2(7)
#define   D7_DN                 PADATDIR &= 0XFFFB
#define   D6_UP                 PCDATDIR |= 0X0001            //c0(6)
#define   D6_DN                 PCDATDIR &= 0XFFFE
#define   D5_UP                 PCDATDIR |= 0X0002            //c1(5)
#define   D5_DN                 PCDATDIR &= 0XFFFD
#define   D4_UP                 PFDATDIR |= 0X0008            //f3(4)
#define   D4_DN                 PFDATDIR &= 0XFFF7                 
#define   D3_UP                 PFDATDIR |= 0X0010            //f4(3)
#define   D3_DN                 PFDATDIR &= 0XFFEF
#define   D2_UP                 PFDATDIR |= 0X0020            //f5(2)
#define   D2_DN                 PFDATDIR &= 0XFFDF
#define   D1_UP                 PFDATDIR |= 0X0040            //f6(1)
#define   D1_DN                 PFDATDIR &= 0XFFBF
#define   D0_UP                 PDDATDIR |= 0X0001            //d0(0)
#define   D0_DN                 PDDATDIR &= 0XFFFE


#define   MCU_DSP_OE            PEDATDIR &  0X0002                    //等待MCU T0---IOPE1(低电平有效)
#define   MCU_DSP_NOE           !(PEDATDIR |0xfffd)                   //MCU回应T0---IOPE1(高电平有效)
#define   DSP_MCU_OE            PFDATDIR &= 0XFFFD                    //通知MCU  IOPF1---T1(低电平有效)
#define   DSP_MCU_NOE           PFDATDIR |= 0X0002                    //通知MCU无效IOPF1----T1(高电平有效)
#define   MCU_DSP               PBDATDIR |= 0x0040		      /*4245数据方向B6  51-->DSP*/
#define   DSP_MCU               PBDATDIR &= 0x0FFBF	              /*4245数据方向B6  DSP-->51*/
#define   DOWNLOAD              PADATDIR &  0x0080	              /*选择下载程序*/
#define   RUN                   PADATDIR &  0x0020	              /*选择运行程序*/                           
                                
void baye_send(int i);
void LCDIO_OUTPUT();
void  print_init();
void  mprintf(unsigned int x,unsigned int y,char *char_lcd,unsigned int datax);


void init();
void inline disable();
void inline enable();
void system_init();
void red_38k();
unsigned int red_control(unsigned int inchannel,unsigned int outchannel);
void    pwminitial();
void pwmspeed(unsigned int m,unsigned int n,unsigned int i);
unsigned int butt(unsigned int butt_n);
void  count_music(unsigned int m,float n);
void  pwm_mu();  



























⌨️ 快捷键说明

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