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

📄 ltc2600.h

📁 AD9958arm控制源程序
💻 H
字号:
/*------------------------------------------------------
FILE NAME   : ltc2600.h
DESCRIPTION : ltc2600 header.
VERSION     : 0.0.0 (C)aureole
AUTHOR      : Aureole
CREATE DATE : 3.30.2006
MODIFY DATE : ---
LOGS        :-\ 
          1. First create for hardware test. 3.30.2006
          

--------------------------------------------------------*/


#ifndef __ltc2600_h__
#define __ltc2600_h__


//-------------include files----------------------------//

#include "..\include\arm.h"



//-------------Hardware Define-------------------------//

#define DACA	0
#define DACB	1
#define DACC	2
#define DACD	3
#define DACE	4
#define DACF	5
#define DACG	6
#define DACH	7

#define LTC2600_CLK 19	//P0
#define LTC2600_SDI 20	//P0
#define LTC2600_CS 18	//P0

#define initialize_ltc2600(); IO0DIR|=(1<<LTC2600_CLK);\
			   IO0DIR|=(1<<LTC2600_SDI);\
			   IO0DIR|=(1<<LTC2600_CS);


#define LTC2600_CLK_ON IO0SET=(1<<LTC2600_CLK);
#define LTC2600_CLK_OFF IO0CLR=(1<<LTC2600_CLK);

#define LTC2600_CS_ON IO0SET=(1<<LTC2600_CS);
#define LTC2600_CS_OFF IO0CLR=(1<<LTC2600_CS);

#define LTC2600_SDI_ON IO0SET=(1<<LTC2600_SDI);
#define LTC2600_SDI_OFF IO0CLR=(1<<LTC2600_SDI);
//---------cal struct-----------------------//
typedef struct{
	unsigned short sine_ac_zero;
	unsigned short squa_ac_zero;
	unsigned short sine_amp;
	unsigned short squa_amp;
	unsigned short offset;
	}CAL_STRUCT;

//---------extern function------------------//

extern int write_data_to_ltc2600(unsigned char channel,unsigned int value);
extern int set_sine_ac_zero(unsigned short chan_a_zero,unsigned short chan_b_zero);
extern int set_squa_ac_zero(unsigned short chan_a_zero,unsigned short char_b_zero);
extern int set_amplitude(unsigned int chan,unsigned int wv,float value);

//--------extern variable-------------------//
extern CAL_STRUCT cal_a;
extern CAL_STRUCT cal_b;







#endif

⌨️ 快捷键说明

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