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

📄 dec2812_da.c

📁 2812 DA
💻 C
字号:
#include "string.h"
#include "math.h"
#include "DSP28_Device.h"
#include "DEC2812_DA.h"

/****************************************************************************

*	函数:	void da_setup(int tongdao,int kind,int freq,int value)	
*	目的:	设置DA转换
*	输入:	
		tongdao		通道
		kind		da转换波形方式:	0:正弦波
*							1: 方波
*							2:三角波
*							3:直流
		freq		波形频率
		value		幅值
*	输出:	无
*	参数:	dac7724cs:	dac7724使能
		loadcs:		dac7724转换使能
		timer_sum:	定时器计数次数	long
		angle:		角度
		angle_diff:	角度差
		da_kind:	da种类
		da_value:	da幅值

***************************************************************************/

void da_setup(int tongdao,int kind,int freq,int value)
{
	float temp;
	int i;
	switch(kind)
	{    	
	    case 3:			/*直流*/
	    	tongdao_flag[tongdao] = 1;
	    	timer_sum[tongdao] = 1;
	    	da_value = value;
	    	da_value = da_value / DA_SETVALUE * 2048 + 2048;
	    	da_kind[tongdao] = kind;
	    	da_zhiliu_value[tongdao] = da_value;
	    	switch(tongdao)
		{
#if DAC7724_0_ENABLE		    	
		    case 0:
		    	xishu1 = da_value;		/*转换数据发送*/
		    	break;
#endif	
#if DAC7724_1_ENABLE			    	
		    case 1:
		    	xishu2 = da_value;		/*转换数据发送*/
		    	break;
#endif	
#if DAC7724_2_ENABLE			    	
		    case 2:
		    	xishu3 = da_value;		/*转换数据发送*/
		    	break;
#endif	
#if DAC7724_3_ENABLE			    	
		    case 3:
		    	xishu4 = da_value;		/*转换数据发送*/
		    	break;
#endif
#if DAC7724_4_ENABLE		    	
		    case 4:
		    	xishu5 = da_value;		/*转换数据发送*/
		    	break;
#endif	
#if DAC7724_5_ENABLE			    	
		    case 5:
		    	xishu6 = da_value;		/*转换数据发送*/
		    	break;
#endif	
#if DAC7724_6_ENABLE			    	
		    case 6:
		    	xishu7 = da_value;		/*转换数据发送*/
		    	break;
#endif	
#if DAC7724_7_ENABLE			    	
		    case 7:
		    	xishu8 = da_value;		/*转换数据发送*/
		    	break;
#endif		
		    default:
		    	break;
		}
		
	   	break;
	    	   
	    default:
	    	break;
	}	    			    		    	
}

/****************************************************************************

*	函数:	void da_end(int tongdao)
*	目的:	关闭设定的DA通道转换
*	输入:	tondao		通道
*	输出:	无
*	参数:	无


***************************************************************************/

void da_end(int tongdao)
{
	tongdao_flag[tongdao] = 0;
#if DAC7724_0_ENABLE
	if(tongdao == 1)
	{
		*DA_PORT0 = 2048;
	}
#endif
#if DAC7724_1_ENABLE
	if(tongdao == 2)
	{
		*DA_PORT1 = 2048;
	}
#endif
#if DAC7724_2_ENABLE
	if(tongdao == 3)
	{
		*DA_PORT2 = 2048;
	}
#endif	
#if DAC7724_3_ENABLE
	if(tongdao == 4)
	{
		*DA_PORT3 = 2048;
	}
#endif
#if DAC7724_4_ENABLE
	if(tongdao == 1)
	{
		*DA_PORT4 = 2048;
	}
#endif
#if DAC7724_5_ENABLE
	if(tongdao == 2)
	{
		*DA_PORT5 = 2048;
	}
#endif
#if DAC7724_6_ENABLE
	if(tongdao == 3)
	{
		*DA_PORT6 = 2048;
	}
#endif	
#if DAC7724_7_ENABLE
	if(tongdao == 4)
	{
		*DA_PORT7 = 2048;
	}
#endif
}

/****************************************************************************

*	函数:	void da_run(void)
*	目的:	设置DA转换
*	输入:	无
*	输出:	无
*	参数:	无
***************************************************************************/

extern void da_run(void)
{
	*DA_OUT1 = 0;
	*DA_OUT2 = 0;
}

⌨️ 快捷键说明

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