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

📄 device.h

📁 基于TMS320F2812 的精密温度控制程序代码
💻 H
字号:
/********************************************************************
* File: DSP28_Device.h                                              *
* Description: DSP28 Device Definitions.  Similar to the file of    *
*   the same name from DSP28 v0.58 header files, but I have added   *
*   float32 and float64 typedef, and also the #include "tec.h".     *
* Author: David M. Alter, Texas Instruments Inc.                    *
* History: 10/30/02 - original  (based on DSP28 header files v0.58) *
********************************************************************/
#ifndef DSP28_DEVICE_H
#define DSP28_DEVICE_H

#define	TARGET	1
//---------------------------------------------------------------------------
// User To Select Target Device:

#define	F2812   TARGET
#define	F2810   0


//---------------------------------------------------------------------------
// Common CPU Definitions:
//

extern cregister volatile unsigned int IFR;
extern cregister volatile unsigned int IER;
#define  EINT   asm(" clrc INTM")
#define  DINT   asm(" setc INTM")
#define  ERTM   asm(" clrc DBGM")
#define  DRTM   asm(" setc DBGM")
#define	 EALLOW	asm(" EALLOW")
#define	 EDIS	asm(" EDIS")
#define  ESTOP0 asm(" ESTOP0")

#define	M_INT1		0x0001
#define	M_INT2		0x0002
#define	M_INT3		0x0004
#define	M_INT4		0x0008
#define	M_INT5		0x0010
#define	M_INT6		0x0020
#define	M_INT7		0x0040
#define	M_INT8		0x0080
#define	M_INT9		0x0100
#define	M_INT10		0x0200
#define	M_INT11		0x0400
#define	M_INT12		0x0800
#define	M_INT13		0x1000
#define	M_INT14		0x2000
#define	M_DLOG		0x4000
#define	M_RTOS		0x8000

#define	BIT0		0x0001
#define	BIT1		0x0002
#define	BIT2		0x0004
#define	BIT3		0x0008
#define	BIT4		0x0010
#define	BIT5		0x0020
#define	BIT6		0x0040
#define	BIT7		0x0080
#define	BIT8		0x0100
#define	BIT9		0x0200
#define	BIT10		0x0400
#define	BIT11		0x0800
#define	BIT12		0x1000
#define	BIT13		0x2000
#define	BIT14		0x4000
#define	BIT15		0x8000


//---------------------------------------------------------------------------
// For Portability, User Is Recommended To Use Following Data Type Size
// Definitions For 16-bit and 32-Bit Signed/Unsigned Integers and floats:
//

typedef int				int16;
typedef long			int32;
typedef unsigned int	Uint16;
typedef unsigned long	Uint32;
typedef	float			float32;
typedef long double		float64;

//---------------------------------------------------------------------------
// Include All Peripheral Header Files:
//

#include "GlobalPrototypes.h"			// Prototypes for global functions within the 
											// .c files.

#include "DSP28_SysCtrl.h"					// System Control/Power Modes
#include "DSP28_DevEmu.h"					// Device Emulation Registers
#include "DSP28_Xintf.h"					// External Interface Registers
#include "DSP28_CpuTimers.h"				// 32-bit CPU Timers
#include "DSP28_PieCtrl.h"					// PIE Control Registers
#include "DSP28_PieVect.h"					// PIE Vector Table
#include "DSP28_DefaultIsr.h"				// Software Prioritization for PIE Interrupts
#include "DSP28_SWPrioritizedIsrLevels.h"	// Used for Software Prioritization of ISR's
#include "DSP28_Spi.h"						// SPI Registers
#include "DSP28_Sci.h"						// SCI Registers
#include "DSP28_Mcbsp.h"					// McBSP Registers
#include "DSP28_ECan.h"						// Enhanced eCAN Registers
#include "DSP28_Gpio.h"						// General Purpose I/O Registers
#include "DSP28_Ev.h"						// Event Manager Registers
#include "DSP28_Adc.h"						// ADC Registers
#include "DSP28_XIntrupt.h"					// External Interrupts

//---------------------------------------------------------------------------
// Include Other Header Files:
//
#include "Tec.h"							// TEC application include file
#include <stdlib.h>							// ANSI-C stdlib include file


#endif  // end of DSP28_DEVICE_H definition


//===========================================================================
// No more.
//===========================================================================

⌨️ 快捷键说明

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