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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dec2812_da.c

?? TMS320F2812的dac調(diào)試程序
?? C
字號(hào):
#include "string.h"
#include "math.h"
#include "DSP28_Device.h"
#include "DEC2812_DA.h"

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

*	函數(shù):	void da_setup(int tongdao,int kind,int freq,int value)	
*	目的:	設(shè)置DA轉(zhuǎn)換
*	輸入:	
		tongdao		通道
		kind		da轉(zhuǎn)換波形方式:	0:正弦波
*							1: 方波
*							2:三角波
*							3:直流
		freq		波形頻率
		value		幅值
*	輸出:	無(wú)
*	參數(shù):	dac7724cs:	dac7724使能
		loadcs:		dac7724轉(zhuǎn)換使能
		timer_sum:	定時(shí)器計(jì)數(shù)次數(shù)	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;		/* 通道設(shè)置標(biāo)志 */
		    		timer_sum[tongdao] = DA_TIMER_NUM / freq;	/* 一個(gè)周波的DA輸出點(diǎn)數(shù) */
		    		angle_diff = 6.2831852 / timer_sum[tongdao];	/* 每個(gè)點(diǎn)與上一點(diǎn)的角度差 */
		    		angle = 0;					/* 初始化角度為0 */
		    		da_kind[tongdao] = kind;			/* 記錄該通道的DA種類 */
		    		da_value = value;				/* 幅值 范圍0~10000 */
		    		da_value = da_value / DA_SETVALUE * 2048;	/* 將幅值轉(zhuǎn)化成系統(tǒng)可識(shí)別的數(shù)值 */
		    		/* 做系數(shù)表,每個(gè)值代表一個(gè)周波內(nèi)DA輸出的點(diǎn) */
		    		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;		/* 通道標(biāo)志 */
		    		timer_sum[tongdao] = DA_TIMER_NUM / freq ;	/* 每個(gè)周波的DA點(diǎn)數(shù) */
		    		da_kind[tongdao] = kind;		/* DA信號(hào)種類 */
		    		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;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    	break;
#endif	
#if DAC7724_1_ENABLE			    	
		    case 1:
		    	xishu2[0] = da_value;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    	break;
#endif	
#if DAC7724_2_ENABLE			    	
		    case 2:
		    	xishu3[0] = da_value;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    	break;
#endif	
#if DAC7724_3_ENABLE			    	
		    case 3:
		    	xishu4[0] = da_value;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    	break;
#endif	
		    default:
		    	break;
		}
		
	    	break;
	    	   
	    default:
	    	break;
	}	    			    		    	
}

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

*	函數(shù):	void da_end(int tongdao)
*	目的:	關(guān)閉設(shè)定的DA通道轉(zhuǎn)換
*	輸入:	tondao		通道
*	輸出:	無(wú)
*	參數(shù):	無(wú)


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

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
}

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

*	函數(shù):	void da_run(void)
*	目的:	設(shè)置DA轉(zhuǎn)換
*	輸入:	無(wú)
*	輸出:	無(wú)
*	參數(shù):	無(wú)
***************************************************************************/

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久影院电视剧免费观看| 国产尤物一区二区在线| 欧美系列一区二区| 亚洲国产成人精品视频| 欧美精品乱码久久久久久| 日韩电影在线免费看| 日韩一级黄色大片| 国产乱人伦偷精品视频不卡| 久久夜色精品一区| av中文字幕在线不卡| 亚洲美女区一区| 欧美日韩高清一区| 麻豆成人91精品二区三区| 久久久一区二区| 91浏览器入口在线观看| 日精品一区二区| 久久久久国产精品厨房| 91色九色蝌蚪| 男女男精品视频网| 国产精品污污网站在线观看| 91丨porny丨蝌蚪视频| 亚洲成人资源网| 久久久国产精品麻豆| 99久久免费国产| 日本不卡一区二区三区高清视频| 国产成人精品aa毛片| 久久亚区不卡日本| 91丨porny丨国产| 琪琪一区二区三区| 中文字幕一区不卡| 欧美一区二区三区白人| 国产91在线看| 亚洲第一会所有码转帖| 久久你懂得1024| 欧美午夜一区二区| 国产自产高清不卡| 亚洲一区二区视频在线观看| 精品成a人在线观看| 欧洲另类一二三四区| 国产精华液一区二区三区| 亚洲一区在线视频| 国产精品三级av在线播放| 欧美一区二区三区思思人| av男人天堂一区| 狠狠色伊人亚洲综合成人| 亚洲线精品一区二区三区八戒| 久久久亚洲精品石原莉奈| 欧美日韩一区高清| 99re热视频这里只精品| 国产一区二区视频在线播放| 五月天丁香久久| 日韩伦理av电影| 久久久精品国产99久久精品芒果| 欧美精品第一页| 91成人看片片| 91免费版pro下载短视频| 国产精品资源网站| 麻豆国产精品777777在线| 亚洲高清免费在线| 亚洲另类一区二区| 国产精品嫩草影院av蜜臀| 精品国产一区二区三区不卡| 91麻豆精品国产91| 欧美日韩午夜在线视频| 在线免费精品视频| 色呦呦国产精品| 91丝袜高跟美女视频| 99热在这里有精品免费| 成人亚洲精品久久久久软件| 国产福利一区二区| 国产精品综合一区二区三区| 久久av资源网| 久久97超碰色| 精品综合久久久久久8888| 免费观看91视频大全| 奇米色一区二区| 日本vs亚洲vs韩国一区三区| 日韩精彩视频在线观看| 天堂在线一区二区| 人人精品人人爱| 另类中文字幕网| 精品一区二区三区视频在线观看| 久久99久久99精品免视看婷婷| 狠狠色综合日日| 国产91精品一区二区麻豆网站 | 亚洲欧美国产77777| 中文一区一区三区高中清不卡| 中文欧美字幕免费| 亚洲三级在线观看| 亚洲综合区在线| 日本欧美一区二区在线观看| 久热成人在线视频| 精品国产乱码久久| 婷婷中文字幕一区三区| 午夜在线电影亚洲一区| 亚洲aⅴ怡春院| 免费在线观看不卡| 国产在线精品国自产拍免费| 成人中文字幕电影| 色悠久久久久综合欧美99| 欧美剧情片在线观看| 欧美一区二区免费| 国产日韩欧美一区二区三区乱码| 中文字幕一区视频| 亚洲自拍欧美精品| 久久国产剧场电影| 成人av动漫网站| 欧美天堂一区二区三区| 日韩欧美精品在线视频| 中文字幕乱码亚洲精品一区| 亚洲精品精品亚洲| 奇米777欧美一区二区| 福利视频网站一区二区三区| 欧美艳星brazzers| 精品国产成人在线影院 | 中文字幕av一区二区三区免费看| 亚洲精品久久7777| 久久成人av少妇免费| 91毛片在线观看| 精品日韩99亚洲| 一区二区三区在线观看网站| 奇米色一区二区| 一本色道a无线码一区v| 欧美大片在线观看| 伊人色综合久久天天| 韩国成人精品a∨在线观看| 91久久精品一区二区| 欧美精品一区二区蜜臀亚洲| 亚洲国产你懂的| 成人一级片在线观看| 日韩女同互慰一区二区| 亚洲女人小视频在线观看| 精一区二区三区| 欧美高清精品3d| 亚洲精品福利视频网站| 国产精品一二三四| 日韩一区二区在线播放| 亚洲三级免费观看| 国产suv一区二区三区88区| 91精品国产黑色紧身裤美女| 亚洲靠逼com| 成人av影视在线观看| 久久亚洲精华国产精华液 | 日韩在线一区二区三区| 91毛片在线观看| 国产精品美女久久久久久2018| 看片的网站亚洲| 777a∨成人精品桃花网| 一区二区三区电影在线播| 成人av电影在线观看| 国产欧美一区二区精品婷婷| 久久国产精品免费| 欧美精选一区二区| 亚洲国产乱码最新视频| 91极品美女在线| 亚洲精品v日韩精品| 99久久亚洲一区二区三区青草| 国产亚洲精品aa午夜观看| 九九**精品视频免费播放| 欧美大胆一级视频| 免费av成人在线| 欧美一区二区三区在| 日韩综合一区二区| 欧美日韩精品电影| 天天综合网 天天综合色| 欧美色网站导航| 亚洲成av人片一区二区梦乃| 欧美视频日韩视频在线观看| 亚洲国产成人va在线观看天堂| 欧美日韩综合不卡| 午夜久久福利影院| 欧美福利一区二区| 久久国产精品99久久久久久老狼 | 欧美人妇做爰xxxⅹ性高电影| 亚洲成人资源网| 91精品国产丝袜白色高跟鞋| 免费在线观看成人| 久久色在线视频| 成人动漫视频在线| 亚洲欧美激情视频在线观看一区二区三区 | 婷婷激情综合网| 4438成人网| 国产在线播放一区三区四| 久久久久久久网| 成人91在线观看| 亚洲一区二区三区中文字幕在线| 欧美精品 国产精品| 久久国产尿小便嘘嘘尿| 国产精品天天摸av网| 色综合天天综合色综合av| 亚洲国产精品一区二区久久 | www.亚洲在线| 亚洲在线视频网站| 日韩午夜在线观看| 丁香天五香天堂综合| 亚洲综合在线五月| 日韩欧美国产综合| 成人免费视频免费观看| 亚洲一级电影视频| 久久噜噜亚洲综合|