亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dec2812_da.c

?? seed2812dac例程
?? 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 0:			/*正弦*/
	    	if(tongdao >= 0)
	    	{
	    	    if(tongdao < 4)	/* 通道范圍 */
	    	    {
	    		if(freq >= 40) 
	    		{
//	    		    if(freq < DA_TIMER_NUM)	/*頻率范圍*/
	    		    {
		    		tongdao_flag[tongdao] = 1;		/* 通道設置標志 */
		    		timer_sum[tongdao] = DA_TIMER_NUM / freq;	/* 一個周波的DA輸出點數 */
		    		angle_diff = 6.2831852 / timer_sum[tongdao];	/* 每個點與上一點的角度差 */
		    		angle = 0;					/* 初始化角度為0 */
		    		da_kind[tongdao] = kind;			/* 記錄該通道的DA種類 */
		    		da_value = value;				/* 幅值 范圍0~10000 */
		    		da_value = da_value / DA_SETVALUE * 2048;	/* 將幅值轉化成系統可識別的數值 */
		    		/* 做系數表,每個值代表一個周波內DA輸出的點 */
		    		for(i = 0; i < timer_sum[tongdao]; i++)
		    		{
		    		    angle = angle + angle_diff;
		    		    switch(tongdao)
		    		    {
#if DAC7724_0_ENABLE			    		
		    		    	case 0:
					    xishu1[i] = da_value * sin(angle) + 2048;					    
					    break;
#endif					    
#if DAC7724_1_ENABLE						    
					case 1:
					    xishu2[i] = da_value * sin(angle) + 2048;					    
					    break;
#endif					    
#if DAC7724_2_ENABLE						    
					case 2:		
					    xishu3[i] = da_value * sin(angle) + 2048;					    
					    break;
#endif			
#if DAC7724_3_ENABLE					    
					case 3:
					    xishu4[i] = da_value * sin(angle) + 2048;				    
					    break;
#endif	
		    		    	default:
		    		    	    break;
		    		    }
		    		}
		    		data_time[tongdao] = 0;
		    	    }
	    		}
	    	    }
		}
	    	break;
	    	
	    case 1:						/*方波*/
	    	if(tongdao >= 0) 
	    	{
	    	    if(tongdao <= 3)		/* 通道范圍 */
	    	    {
	    		if(freq >= 40) 
	    		{
//	    		    if(freq < 40000)	/* 頻率范圍 */
	    		    {
		    		tongdao_flag[tongdao] = 1;		/* 通道標志 */
		    		timer_sum[tongdao] = DA_TIMER_NUM / freq ;	/* 每個周波的DA點數 */
		    		da_kind[tongdao] = kind;		/* DA信號種類 */
		    		da_value = value;			/* 幅值 */
		    		da_value = da_value / DA_SETVALUE * 2048;
		    		for(i = 0; i < timer_sum[tongdao]; i++)
		    		{
		    		    switch(tongdao)
		    		    {
#if DAC7724_0_ENABLE					
					case 0:
					    if(i < (timer_sum[0] / 2))
		    			    {
		    			    	xishu1[i] = da_value + 2048;
		    			    }
		    			    else
		    			    {
		    			    	xishu1[i] = 2048 - da_value;
		    			    }	    			    
					    break;
#endif	
#if DAC7724_1_ENABLE					    
					case 1:				
					    if(i < (timer_sum[1] / 2))
		    			    {
		    			    	xishu2[i] = da_value + 2048;
		    			    }
		    			    else
		    			    {
		    			    	xishu2[i] = 2048 - da_value;
		    			    }		    			    
					    break;
#endif
#if DAC7724_2_ENABLE						    			    
					case 2:	
					    if(i < (timer_sum[2] / 2))
		    			    {
		    			    	xishu3[i] = da_value + 2048;
		    			    }
		    			    else
		    			    {
		    			    	xishu3[i] = 2048 - da_value;
		    			    }		    			    
					    break;
#endif
#if DAC7724_3_ENABLE					    
					case 3:					
					    if(i < (timer_sum[3] / 2))
		    			    {
		    			    	xishu4[i] = da_value + 2048;
		    			    }
		    			    else
		    			    {
		    			    	xishu4[i] = 2048 - da_value;
		    			    }		    			    
					    break;
#endif	    		    	
					default:
					    break;
				    }
				}
		    		data_time[tongdao] = 0;
		    	    }
		    	}
		    }
	    	}
	    	break;
	    	
	    case 2:					/*三角波*/
	    	if((tongdao >= 0) && (tongdao <= 3))
	    	{
		    	if(freq >= 40) 	//&& (freq <= DA_TIMER_NUM))
		    	{
		    		tongdao_flag[tongdao] = 1;
		    		timer_sum[tongdao] = DA_TIMER_NUM / freq;	/*25us*/
		    		da_value = value;
		    		da_value = da_value / DA_SETVALUE * 2048;
		    		da_value_high[tongdao] = da_value + 2048;
		    		da_value_low[tongdao] = 2048 - da_value;
		    		angle_diff = 4 * da_value /timer_sum[tongdao];
		    		temp = 0;
		    		
		    		for(i = 0; i < timer_sum[tongdao] / 4; i++)
		    		{
		    		    temp = temp + angle_diff;
		    		    switch(tongdao)
		    		    {
#if DAC7724_0_ENABLE						    
					case 0:				
					    xishu1[i] = 2048 + temp;					    
					    break;
#endif
#if DAC7724_1_ENABLE				    
					case 1:					
					    xishu2[i] = 2048 + temp;					    
					    break;
#endif	
#if DAC7724_2_ENABLE					    
					case 2:					
					    xishu3[i] = 2048 + temp;					    
					    break;
#endif
#if DAC7724_3_ENABLE					    
					case 3:					
					    xishu4[i] = 2048 + temp;					    
					    break;
#endif
					default:
					    break;
				    }					
		    		}
		    		temp = 0;
		    		for(i = timer_sum[tongdao] / 4; i < timer_sum[tongdao] / 2; i++)
		    		{
		    		    temp = temp + angle_diff;
		    		    switch(tongdao)
		    		    {
#if DAC7724_0_ENABLE					    
					case 0:						
					    xishu1[i] = da_value_high[tongdao] - temp;					    
					    break;
#endif	
#if DAC7724_1_ENABLE				    
					case 1:				
					    xishu2[i] = da_value_high[tongdao] - temp;					    
					    break;
#endif
#if DAC7724_2_ENABLE					    
					case 2:
					    xishu3[i] = da_value_high[tongdao] - temp;
					    break;
#endif
#if DAC7724_3_ENABLE						    
					case 3:
					    xishu4[i] = da_value_high[tongdao] - temp;
					    break;
#endif
					default:
					    break;
				    }
		    		}
		    		temp = 0;
			    	for(i = timer_sum[tongdao] / 2; i < timer_sum[tongdao] * 3 / 4; i++)
			    	{
			    	    temp = temp + angle_diff;
			    	    switch(tongdao)
		    		    {
#if DAC7724_0_ENABLE				    
					case 0:
					    xishu1[i] = 2048 - temp;
					    break;
#endif
#if DAC7724_1_ENABLE					    
					case 1:
					    xishu2[i] = 2048 - temp;
					    break;
#endif
#if DAC7724_2_ENABLE				    
					case 2:
					    xishu3[i] = 2048 - temp;
					    break;
#endif
#if DAC7724_3_ENABLE					    
					case 3:
					    xishu4[i] = 2048 - temp;
					    break;
#endif
					default:
					    break;
				    }
			    	}
			    	temp = 0;
			    	for(i = timer_sum[tongdao] * 3 / 4; i < timer_sum[tongdao] ; i++)
			    	{
			    	    temp = temp + angle_diff;
			    	    switch(tongdao)
		    		    {
#if DAC7724_0_ENABLE	    
					case 0:
					    xishu1[i] = da_value_low[tongdao] + temp;
					    break;
#endif
#if DAC7724_1_ENABLE
					case 1:
					    xishu2[i] = da_value_low[tongdao] + temp;
					    break;
#endif		
#if DAC7724_2_ENABLE		    
					case 2:
					    xishu3[i] = da_value_low[tongdao] + temp;
					    break;
#endif		
#if DAC7724_3_ENABLE			    
					case 3:
					    xishu4[i] = da_value_low[tongdao] + temp;
					    break;
#endif	
					default:
					    break;
				    }
			    	}
			    	da_kind[tongdao] = kind;
			    	data_time[tongdao] = 0;
			}
		}
	    	break;
	    	
	    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[0] = da_value;		/*轉換數據發送*/
		    	break;
#endif	
#if DAC7724_1_ENABLE			    	
		    case 1:
		    	xishu2[0] = da_value;		/*轉換數據發送*/
		    	break;
#endif	
#if DAC7724_2_ENABLE			    	
		    case 2:
		    	xishu3[0] = da_value;		/*轉換數據發送*/
		    	break;
#endif	
#if DAC7724_3_ENABLE			    	
		    case 3:
		    	xishu4[0] = 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
}

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

*	函數:	void da_run(void)
*	目的:	設置DA轉換
*	輸入:	無
*	輸出:	無
*	參數:	無
***************************************************************************/

extern void da_run(void)
{
	*DA_OUT = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品亚洲国产成人av制服丝袜| 亚洲欧美激情插| 美女视频免费一区| 日韩欧美国产1| 国产精品一区二区黑丝| 久久久久99精品国产片| 国产成人av一区二区三区在线| 中文字幕精品一区二区精品绿巨人| 成人一区二区三区中文字幕| 亚洲色图欧洲色图婷婷| 欧美日韩日日夜夜| 韩国三级在线一区| 国产精品免费人成网站| 色婷婷亚洲婷婷| 天天爽夜夜爽夜夜爽精品视频| 日韩欧美第一区| 国产99久久久久| 亚洲一区二区三区激情| 日韩免费高清视频| 成人免费视频一区| 亚洲不卡一区二区三区| 欧美成人vr18sexvr| 99久久精品国产网站| 天堂资源在线中文精品| 久久久精品国产99久久精品芒果| 91福利资源站| 国产一区二区精品久久91| 国产精品女人毛片| 欧美老肥妇做.爰bbww视频| 国产高清久久久| 亚洲福利视频一区| 国产午夜精品理论片a级大结局| 91精彩视频在线| 国模娜娜一区二区三区| 亚洲自拍偷拍综合| 久久久久久久久久久久久女国产乱| 91香蕉视频污在线| 精品一区二区久久| 亚洲小少妇裸体bbw| 久久精品一区四区| 欧美一卡在线观看| 91女神在线视频| 国产一区中文字幕| 亚洲国产日日夜夜| 亚洲欧洲成人精品av97| 精品国精品国产| 欧美日韩美少妇| 91美女在线视频| 国产成+人+日韩+欧美+亚洲| 免费日韩伦理电影| 亚洲午夜成aⅴ人片| 国产精品视频yy9299一区| 日韩一级成人av| 欧美色手机在线观看| 波多野结衣中文字幕一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 亚洲已满18点击进入久久| 18欧美亚洲精品| 国产欧美日韩麻豆91| 精品国产乱码久久久久久牛牛| 欧美日本韩国一区| 在线观看一区不卡| www.在线欧美| av男人天堂一区| 成人免费不卡视频| 国产精品996| 久久99国产乱子伦精品免费| 日本欧美久久久久免费播放网| 亚洲123区在线观看| 亚洲国产精品久久久久婷婷884| 一区二区在线观看不卡| 亚洲欧美国产77777| 国产精品婷婷午夜在线观看| 国产情人综合久久777777| 国产色综合久久| 久久精品亚洲国产奇米99| 久久久久久日产精品| 久久嫩草精品久久久精品| 久久久久久免费毛片精品| 久久先锋影音av| 国产日本一区二区| 一区精品在线播放| 国产精品的网站| 亚洲丝袜美腿综合| 亚洲综合另类小说| 日日摸夜夜添夜夜添国产精品 | 国产一区二区三区四区五区美女| 免播放器亚洲一区| 久久成人久久爱| 国产综合色在线| 丁香婷婷综合色啪| 99久久精品免费看国产免费软件| 色综合久久中文综合久久牛| 欧美在线视频日韩| 91精品国产91久久综合桃花 | 亚洲麻豆国产自偷在线| 一区二区三国产精华液| 天天色图综合网| 久久精品国产网站| 国产伦精品一区二区三区免费| 国产成人午夜高潮毛片| 91亚洲精品一区二区乱码| 欧美视频在线一区二区三区 | 欧美在线观看视频在线| 欧美一区二区三区免费视频| 欧美mv日韩mv亚洲| 欧美高清在线精品一区| 亚洲一区二区三区影院| 奇米在线7777在线精品| 国产.欧美.日韩| 欧美午夜免费电影| 久久亚洲精精品中文字幕早川悠里| 一区精品在线播放| 日韩精品视频网| 国产成人精品aa毛片| 91成人在线精品| 精品免费国产二区三区| 亚洲欧美韩国综合色| 久久精品国产99| 91网站最新地址| 亚洲精品一区二区三区精华液| 亚洲欧美激情插| 国产一区二区视频在线播放| 欧美亚洲动漫另类| 国产精品网站在线观看| 日韩高清不卡在线| 91麻豆swag| 国产婷婷色一区二区三区四区 | 亚洲欧美区自拍先锋| 蜜桃av一区二区三区电影| 91亚洲精品乱码久久久久久蜜桃 | 亚洲成人在线免费| 国产99精品国产| 91精品国产91久久综合桃花| 亚洲柠檬福利资源导航| 国产资源在线一区| 欧美日本乱大交xxxxx| 国产精品国产三级国产aⅴ中文| 麻豆91精品视频| 日本高清成人免费播放| 国产丝袜美腿一区二区三区| 天天av天天翘天天综合网色鬼国产 | 欧美大片免费久久精品三p| 国产精品久久网站| 国产自产视频一区二区三区| 欧美一区二区三区在线看| 一区二区三区四区不卡在线| 懂色av一区二区在线播放| 日韩三级中文字幕| 午夜亚洲国产au精品一区二区| 99精品视频中文字幕| 国产丝袜欧美中文另类| 国产麻豆成人精品| 日韩女优制服丝袜电影| 欧美aⅴ一区二区三区视频| 在线免费av一区| 综合av第一页| 99久久婷婷国产综合精品| 亚洲国产精品传媒在线观看| 国产精品一区二区三区网站| 欧美精品一区二区三区高清aⅴ | 麻豆精品一二三| 欧美日韩精品欧美日韩精品| 亚洲一二三专区| 91成人网在线| 亚洲一区二区三区国产| 欧美日韩亚洲另类| 亚洲成人av一区二区三区| 欧美午夜宅男影院| 亚欧色一区w666天堂| 欧美片网站yy| 日韩国产成人精品| 日韩美女天天操| 精品亚洲国产成人av制服丝袜| 亚洲三级电影全部在线观看高清| www.欧美.com| 亚洲乱码国产乱码精品精98午夜| 91原创在线视频| 亚洲一区二区在线免费看| 在线欧美日韩精品| 亚洲综合色婷婷| 欧美精品日韩精品| 久久精品国产久精国产| 国产午夜精品久久久久久免费视| 成人精品国产福利| 亚洲精品成人在线| 7777精品伊人久久久大香线蕉经典版下载 | 欧美三片在线视频观看| 石原莉奈在线亚洲三区| 精品久久一区二区| 国产aⅴ综合色| 亚洲区小说区图片区qvod| 欧美曰成人黄网| 天天色综合天天| 久久久天堂av| 91麻豆国产福利在线观看| 亚洲高清一区二区三区| 精品盗摄一区二区三区| 丁香网亚洲国际| 亚洲va国产天堂va久久en|