📄 f2407_c.h
字号:
#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 + -