ddscommand.h

来自「基于HMS7202的波形发生器源程序」· C头文件 代码 · 共 124 行

H
124
字号
 #ifndef  DDSCOMMAND_H
 #define  DDSCOMMAND_H
 
  /*****sample data size, count as halfword, ****/
 #define    HW_SDSIZE   (0x800)
 #define 	RAMP_SDSIZE	(0x800)
 #define	TRIA_SDSIZE	(0x800)
 #define	EXPD_SDSIZE	(0x800)
 #define	EXPU_SDSIZE	(0x800)
 #define	CARDGM_SDSIZE	(0x800)
 #define	SINC_SDSIZE	(0x800)
 #define 	ARB_SDSIZE	0x800
 #define	AM_DSIZE	0x12//AM
 #define	AMD_DSIZE	4//AM data
 #define	FM_DSIZE    0x12
 #define	SWEEP_DSIZE	0x14
 #define	BURST_DSIZE 0x10
 #define	FSK_DSIZE	0x10
 
 typedef	  unsigned char BYTE;
 typedef	  unsigned short WORD;
 

 typedef struct dataEXCHANGE_TYPE
 {
	WORD	m_WSynWord;
	BYTE	m_WWaveType;
	WORD	m_WDataLen;
	BYTE	m_WFrameCount;
	BYTE	m_WFrameIndex;
	BYTE	m_WFreMode;
	BYTE	m_WFrequency[6];
 }FRAME_HEAD_t;

 typedef FRAME_HEAD_t SIN_CMD_t;
 typedef FRAME_HEAD_t SQUA_CMD_t;
 typedef struct RAMP_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD 			Ramp[HW_SDSIZE];
 }RAMP_CMD_t;

 typedef struct TRIA_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Tria[HW_SDSIZE];
 }TRIA_CMD_t;

 typedef struct EXPU_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD UExp[HW_SDSIZE];
 }EXPU_CMD_t;

 typedef struct EXPD_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD DExp[HW_SDSIZE];
 }EXPD_CMD_t;

 typedef struct CARDGM_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Cardgm[HW_SDSIZE];
 }CARDGM_CMD_t;

 typedef struct SINC_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Sinc[HW_SDSIZE];
 }SINC_CMD_t;

 typedef struct ARB_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Arb[ARB_SDSIZE];
 }ARB_CMD_t;

 typedef struct AM_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Am[AM_DSIZE];
 }AM_CMD_t;


 typedef struct FM_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Fm[FM_DSIZE];
 }FM_CMD_t;

 typedef struct SWEEP_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Sweep[SWEEP_DSIZE];
 }SWEEP_CMD_t;

 typedef struct FSK_CMD_STRUCT
 {
	FRAME_HEAD_t	head;
	WORD Fsk[FSK_DSIZE];
 }FSK_CMD_t;

 
 extern FRAME_HEAD_t AmpCMD;//幅度控制命令结构
 extern SIN_CMD_t SinCMD;//正弦波
 extern SQUA_CMD_t SquaCMD;//方波
 extern RAMP_CMD_t RampCMD;//锯齿波
 extern TRIA_CMD_t TriaCMD;//三角波
 extern EXPU_CMD_t UExpCMD;//升指数
 extern EXPD_CMD_t DExpCMD;//降指数
 extern CARDGM_CMD_t CardgmCMD;//心电图
 extern SINC_CMD_t SincCMD;//
 extern ARB_CMD_t ArbCMD;//任意波
 extern AM_CMD_t AmCMD;//AM
 extern FM_CMD_t  FmCMD;//FM
 extern SWEEP_CMD_t SweepCMD;//扫频
 extern FSK_CMD_t FskCMD;//FSK
 extern FRAME_HEAD_t RatioCMD;//占空比
 extern FRAME_HEAD_t NoiseCMD;//噪音
 
 extern void FrameData_Send(char *, int);
 extern  void FrameHead_Send(FRAME_HEAD_t * p);
 #endif

⌨️ 快捷键说明

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