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

📄 lf2407.h

📁 DSP2407上实现数控IO功能的C语言源程序
💻 H
📖 第 1 页 / 共 3 页
字号:
volatile unsigned int *CAP3FIFO   =(volatile unsigned int *)0x7425;
/******捕捉1 FIFO底部******************************/
volatile unsigned int *CAP1FBOT   =(volatile unsigned int *)0x7427;
/******捕捉2 FIFO底部******************************/
volatile unsigned int *CAP2FBOT   =(volatile unsigned int *)0x7428;
/******捕捉3 FIFO底部******************************/
volatile unsigned int *CAP3FBOT   =(volatile unsigned int *)0x7429;
/******EVA 中断屏蔽寄存器A******************************/
volatile unsigned int *EVAIMRA   =(volatile unsigned int *)0x742C;
/******EVA 中断屏蔽寄存器B******************************/
volatile unsigned int *EVAIMRB   =(volatile unsigned int *)0x742D;
/******EVA 中断屏蔽寄存器C******************************/
volatile unsigned int *EVAIMRC   =(volatile unsigned int *)0x742E;
/******EVA 中断标志寄存器A******************************/
volatile unsigned int *EVAIFRA   =(volatile unsigned int *)0x742F;
/******EVA 中断标志寄存器B******************************/
volatile unsigned int *EVAIFRB   =(volatile unsigned int *)0x7430;
/******EVA 中断标志寄存器C******************************/
volatile unsigned int *EVAIFRC   =(volatile unsigned int *)0x7431;

/***************事件管理器B(EVB)寄存器********************************************/
/******通用定时器控制寄存器******************************/
volatile unsigned int *GPTCONB   =(volatile unsigned int *)0x7500;
/******T3 计数器******************************/
volatile unsigned int *T3CNT   =(volatile unsigned int *)0x7501;
/******T3 比较值寄存器******************************/
volatile unsigned int *T3CMP   =(volatile unsigned int *)0x7502;
/******T3 周期寄存器******************************/
volatile unsigned int *T3PER   =(volatile unsigned int *)0x7503;
/******T3 控制寄存器******************************/
volatile unsigned int *T3CON   =(volatile unsigned int *)0x7504;
/******T4 计数器******************************/
volatile unsigned int *T4CNT   =(volatile unsigned int *)0x7505;
/******T4 比较值寄存器******************************/
volatile unsigned int *T4CMP   =(volatile unsigned int *)0x7506;
/******T4 周期寄存器******************************/
volatile unsigned int *T4PER   =(volatile unsigned int *)0x7507;
/******T4 控制寄存器******************************/
volatile unsigned int *T4CON   =(volatile unsigned int *)0x7508;
/******比较控制寄存器******************************/
volatile unsigned int *COMCONB   =(volatile unsigned int *)0x7511;
/******比较输出动作控制寄存器******************************/
volatile unsigned int *ACTRB   =(volatile unsigned int *)0x7513;
/******死区控制寄存器******************************/
volatile unsigned int *DBTCONB   =(volatile unsigned int *)0x7515;
/******比较值 4******************************/
volatile unsigned int *CMPR4   =(volatile unsigned int *)0x7517;
/******比较值 5******************************/
volatile unsigned int *CMPR5   =(volatile unsigned int *)0x7518;
/******比较值 6******************************/
volatile unsigned int *CMPR6   =(volatile unsigned int *)0x7519;
/******捕捉控制寄存器******************************/
volatile unsigned int *CAPCONB   =(volatile unsigned int *)0x7520;
/******捕捉FIFO A 状态寄存器******************************/
volatile unsigned int *CAPFIFOB   =(volatile unsigned int *)0x7522;
/******捕捉4 FIFO顶部******************************/
volatile unsigned int *CAP4FIFO   =(volatile unsigned int *)0x7523;
/******捕捉5 FIFO顶部******************************/
volatile unsigned int *CAP5FIFO   =(volatile unsigned int *)0x7524;
/******捕捉6 FIFO顶部******************************/
volatile unsigned int *CAP6FIFO   =(volatile unsigned int *)0x7525;
/******捕捉4 FIFO底部******************************/
volatile unsigned int *CAP4FBOT   =(volatile unsigned int *)0x7527;
/******捕捉5 FIFO底部******************************/
volatile unsigned int *CAP5FBOT   =(volatile unsigned int *)0x7528;
/******捕捉6 FIFO底部******************************/
volatile unsigned int *CAP6FBOT   =(volatile unsigned int *)0x7529;
/******EVB 中断屏蔽寄存器A******************************/
volatile unsigned int *EVBIMRA   =(volatile unsigned int *)0x752C;
/******EVB 中断屏蔽寄存器B******************************/
volatile unsigned int *EVBIMRB   =(volatile unsigned int *)0x752D;
/******EVB 中断屏蔽寄存器C******************************/
volatile unsigned int *EVBIMRC   =(volatile unsigned int *)0x752E;
/******EVB 中断标志寄存器A******************************/
volatile unsigned int *EVBIFRA   =(volatile unsigned int *)0x752F;
/******EVB 中断标志寄存器B******************************/
volatile unsigned int *EVBIFRB   =(volatile unsigned int *)0x7530;
/******EVB 中断标志寄存器C******************************/
volatile unsigned int *EVBIFRC   =(volatile unsigned int *)0x7531;

/****************************************************************************************/
/********常量的定义***************************************/


/**************数据空间***********************************************/
#define B2_SADDR 0X0060          /***块B2的开始地址***************/
#define B2_EADDR 0X007F          /***块B2的结束地址***************/
#define B0_SADDR 0X0200          /***块B0的开始地址***************/
#define B0_EADDR 0X02FF          /***块B0的结束地址***************/
#define B1_SADDR 0X0300          /***块B1的开始地址***************/
#define B1_EADDR 0X03FF          /***块B1的结束地址***************/
#define SARAM 0X0800             /***SARAM的开始地址(0800h-0FFFh)*****/
#define EXTDATA 0X8000           /***外部的数据控件的开始地址*******/

/*********经常用到的数据页***********************************************/
#define DP_B2 0                  /***页0数据空间****************/
#define DP_B01 4                 /***页4B0(200h/80h)***********/
#define DP_B02 5                 /***页5B0(280h/80h)***********/
#define DP_B11 6                 /***页6B1(300h/80h)***********/
#define DP_B12 7                 /***页7B1(380h/80h)***********/
#define DP_SARAM1 16                 /***页16SARAM(800h/80h)***********/
#define DP_PF1 224                 /***页1外设帧文件(7000h/80h)(0xE0)***********/
#define DP_PF2 225                 /***页2外设帧文件(7080h/80h)(0xE1)***********/
#define DP_PF3 226                 /***页3外设帧文件(7100h/80h)(0xE2)***********/
#define DP_PF4 227                 /***页4外设帧文件(7180h/80h)(0xE3)***********/
#define DP_PF5 228                 /***页5外设帧文件(7200h/80h)(0xE4)***********/
#define DP_EVA 232                 /***EVA寄存器文件(7400h/80h)(0xE8)***********/
#define DP_EVB 234                 /***EVB寄存器文件(7500h/80h)(0xEA)***********/
#define DP_EXT1 256                 /***外部存储器的第一块(8000h/80h)***********/

/**********************位测试指令的位代码(BIT)******************************************************/
#define BIT15 0                    /***位代码15*************************************/
#define BIT14 1                    /***位代码14*************************************/
#define BIT13 2                    /***位代码13*************************************/
#define BIT12 3                    /***位代码12*************************************/
#define BIT11 4                    /***位代码11*************************************/
#define BIT10 5                    /***位代码10*************************************/
#define BIT9 6                    /***位代码9*************************************/
#define BIT8 7                    /***位代码8*************************************/
#define BIT7 8                    /***位代码7*************************************/
#define BIT6 9                    /***位代码6*************************************/
#define BIT5 10                    /***位代码5*************************************/
#define BIT4 11                    /***位代码4*************************************/
#define BIT3 12                    /***位代码3*************************************/
#define BIT2 13                    /***位代码2*************************************/
#define BIT1 14                    /***位代码1*************************************/
#define BIT0 15                    /***位代码0*************************************/

/******************用SBIT0和SBIT1宏屏蔽位**************************************************************/
#define B15_MSK 0x8000             /***位屏蔽15************************************/
#define B14_MSK 0x4000             /***位屏蔽14************************************/
#define B13_MSK 0x2000             /***位屏蔽13************************************/
#define B12_MSK 0x1000             /***位屏蔽12************************************/
#define B11_MSK 0x0800             /***位屏蔽11************************************/
#define B10_MSK 0x0400             /***位屏蔽10************************************/
#define B9_MSK 0x0200             /***位屏蔽9************************************/
#define B8_MSK 0x0100             /***位屏蔽8************************************/
#define B7_MSK 0x0080             /***位屏蔽7************************************/
#define B6_MSK 0x0040             /***位屏蔽6************************************/
#define B5_MSK 0x0020             /***位屏蔽5************************************/
#define B4_MSK 0x0010             /***位屏蔽4************************************/
#define B3_MSK 0x0008             /***位屏蔽3************************************/
#define B2_MSK 0x0004             /***位屏蔽2************************************/
#define B1_MSK 0x0002             /***位屏蔽1************************************/
#define B0_MSK 0x0001             /***位屏蔽0************************************/

/********************看门狗定时器复位字符串***************************************************************/
#define wd_rst_1 0x0055
#define wd_rst_2 0x00AA

/*******************以下为用户自行定义的变量**************************************************************/

/*****************并口通讯的状态寄存器********************************************************************/
/*volatile unsigned int *PIO_RD_state   =(volatile unsigned int *)0x;
volatile unsigned int *PIO_RD_data   =(volatile unsigned int *)0x;
volatile unsigned int *PIO_WR_state   =(volatile unsigned int *)0x;
volatile unsigned int *PIO_WR_data   =(volatile unsigned int *)0x;
*/

/********************数字量IO寄存器******************************************************************/
#define setbit(B,b)             ((B)|=(0x0001<<(b)))             /**将某一位置位****/
#define clrbit(B,b)             ((B)&=~(0x0001<<(b)))            /***将某一位清零*****/
#define tstbit(B,b)             ((B)&(0x0001<<(b)))              /***测试某一位的状态******/    
  
#define DILS	        *(volatile unsigned int *)0x000A





⌨️ 快捷键说明

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