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

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

?? dsk2812_da.c

?? TI公司的DSPTMS320F2812初學者入門應用程序
?? C
字號:
#include "string.h"
#include "math.h"
#include "DSP28_Device.h"
#include "DSK2812_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 channel,int kind,int freq,int value)
{
	float temp;
	int i;
	switch(kind)
	{
	    case 0:			/*正弦*/
	    	if(channel >= 0)
	    	{
	    	    if(channel < 4)	/* 通道范圍 */
	    	    {
	    		if(freq >= 40) 
	    		{
//	    		    if(freq < DA_TIMER_NUM)	/*頻率范圍*/
	    		    {
		    		channel_flag[channel] = 1;		/* 通道設置標志 */
		    		timer_sum[channel] = DA_TIMER_NUM / freq;	/* 一個周波的DA輸出點數 */
		    		angle_diff = 6.2831852 / timer_sum[channel];	/* 每個點與上一點的角度差 */
		    		angle = 0;					/* 初始化角度為0 */
		    		da_kind[channel] = kind;			/* 記錄該通道的DA種類 */
		    		da_value = value;				/* 幅值 范圍02500 */
		    		da_value = da_value / DA_SETVALUE * 2048;	/* 將幅值轉化成系統可識別的數值 */
		    		/* 做系數表,每個值代表一個周波內DA輸出的點 */
		    		for(i = 0; i < timer_sum[channel]; i++)
		    		{
		    		    angle = angle + angle_diff;
		    		    switch(channel)
		    		    {
			    		
		    		    	case 0:
					    		coefficient1[i] = da_value * sin(angle)+2048;					    
					    	break;
				    
						    
							case 1:
					   		 	coefficient2[i] = da_value * sin(angle);					    
					   		break;
						    
							case 2:		
					    		coefficient3[i] = da_value * sin(angle);					    
					    	break;
					    
							case 3:
					    		coefficient4[i] = da_value * sin(angle);				    
					    	break;

		    		    	default:
		    		    	break;
		    		    }
		    		}
		    		data_time[channel] = 0;
		    	    }
	    		}
	    	    }
		}
	    	break;
	    	
	    case 1:						/*方波*/
	    	if(channel >= 0) 
	    	{
	    	    if(channel <= 3)		/* 通道范圍 */
	    	    {
	    		if(freq >= 40) 
	    		{
//	    		    if(freq < 40000)	/* 頻率范圍 */
	    		    {
		    		channel_flag[channel] = 1;		/* 通道標志 */
		    		timer_sum[channel] = DA_TIMER_NUM / freq ;	/* 每個周波的DA點數 */
		    		da_kind[channel] = kind;		/* DA信號種類 */
		    		da_value = value;			/* 幅值 */
		    		da_value = da_value / DA_SETVALUE * 4096;
		    		for(i = 0; i < timer_sum[channel]; i++)
		    		{
		    		    switch(channel)
		    		    {
					
					case 0:
					    if(i < (timer_sum[channel] / 2))
		    			    {
		    			    	coefficient1[i] = da_value;
		    			    }
		    			    else
		    			    {
		    			    	coefficient1[i] = 0;
		    			    }	    			    
					    break;
					    
					case 1:				
					    if(i < (timer_sum[channel] / 2))
		    			    {
		    			    	coefficient2[i] = da_value;
		    			    }
		    			    else
		    			    {
		    			    	coefficient2[i] = 0;
		    			    }		    			    
					    break;
						    			    
					case 2:	
					    if(i < (timer_sum[channel] / 2))
		    			    {
		    			    	coefficient3[i] = da_value;
		    			    }
		    			    else
		    			    {
		    			    	coefficient3[i] = 0;
		    			    }		    			    
					    break;
					    
					case 3:					
					    if(i < (timer_sum[channel] / 2))
		    			    {
		    			    	coefficient4[i] = da_value;
		    			    }
		    			    else
		    			    {
		    			    	coefficient4[i] = 0;
		    			    }		    			    
					    break;
	    		    	
					default:
					    break;
				    }
				}
		    		data_time[channel] = 0;
		    	    }
		    	}
		    }
	    	}
	    	break;
	    	
	    case 2:					/*三角波*/
	    	if((channel >= 0) && (channel <= 3))
	    	{
		    	if(freq >= 40) 	//&& (freq <= DA_TIMER_NUM))
		    	{
		    		channel_flag[channel] = 1;
		    		timer_sum[channel] = DA_TIMER_NUM / freq;	/*25us*/
		    		da_value = value;
		    		da_value = da_value / DA_SETVALUE * 2048;
		    		da_value_high[channel] = 4096 ;
		    		da_value_low[channel] = 0;
		    		angle_diff = 4 * da_value /timer_sum[channel];
		    		temp = 0;
		    		
		    		for(i = 0; i < timer_sum[channel] / 4; i++)
		    		{
		    		    temp = temp + angle_diff;
		    		    switch(channel)
		    		    {
						    
							case 0:				
					    		coefficient1[i] = temp+2048;					    
					    	break;
				    
							case 1:					
					    		coefficient2[i] = temp+2048;					    
					    	break;
					    
							case 2:					
					    		coefficient3[i] = temp+2048;					    
					    	break;
					    
							case 3:					
					    		coefficient4[i] = temp+2048;					    
					    	break;

							default:
					    	break;
				    }					
		    		}
		    		temp = 0;
		    		for(i = timer_sum[channel] / 4; i < timer_sum[channel] / 2; i++)
		    		{
		    		    temp = temp + angle_diff;
		    		    switch(channel)
		    		    {
					    
					case 0:						
					    coefficient1[i] = da_value_high[channel] - temp;					    
					    break;
				    
					case 1:				
					    coefficient2[i] = da_value_high[channel] - temp;					    
					    break;
					    
					case 2:
					    coefficient3[i] = da_value_high[channel] - temp;
					    break;
						    
					case 3:
					    coefficient4[i] = da_value_high[channel] - temp;
					    break;

					default:
					    break;
				    }
		    		}
		    		temp = 0;
			    	for(i = timer_sum[channel] / 2; i < timer_sum[channel] * 3 / 4; i++)
			    	{
			    	    temp = temp + angle_diff;
			    	    switch(channel)
		    		    {
				    
					case 0:
					    coefficient1[i] = 2048 - temp;
					    break;

					    
					case 1:
					    coefficient2[i] = 2048 - temp;
					    break;
				    
					case 2:
					    coefficient3[i] = 2048 - temp;
					    break;
					    
					case 3:
					    coefficient4[i] = 2048 - temp;
					    break;

					default:
					    break;
				    }
			    	}
			    	temp = 0;
			    	for(i = timer_sum[channel] * 3 / 4; i < timer_sum[channel] ; i++)
			    	{
			    	    temp = temp + angle_diff;
			    	    switch(channel)
		    		    {
	    
					case 0:
					    coefficient1[i] = da_value_low[channel] + temp;
					    break;

					case 1:
					    coefficient2[i] = da_value_low[channel] + temp;
					    break;
		    
					case 2:
					    coefficient3[i] = da_value_low[channel] + temp;
					    break;
			    
					case 3:
					    coefficient4[i] = da_value_low[channel] + temp;
					    break;
	
					default:
					    break;
				    }
			    	}
			    	da_kind[channel] = kind;
			    	data_time[channel] = 0;
			}
		}
	    	break;
	    	
	    case 3:			/*直流*/
	    	channel_flag[channel] = 1;
	    	timer_sum[channel] = 1;
	    	da_value = value;
	    	da_value = da_value / DA_SETVALUE * 4096;
	    	da_kind[channel] = kind;
	    	da_zhiliu_value[channel] = da_value;
	    
	    		switch(channel)
				{
		    	
		    		case 0:
		    			coefficient1[1] = da_value;		/*轉換數據發送*/
		    		break;
			    	
		  			case 1:
		    			coefficient2[1] = da_value;		/*轉換數據發送*/
		    		break;
			    	
		   			case 2:
		    			coefficient3[1] = da_value;		/*轉換數據發送*/
		    		break;
			    	
		    		case 3:
		    			coefficient4[1] = da_value;		/*轉換數據發送*/
		    		break;
	
		    		default:
		    		break;
				}
				
		    data_time[channel] = 0;
	    	break;
	    	   
	    default:
	    	break;
	}	    			    		    	
}

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

*	函數:	void da_end(int tongdao)
*	目的:	關閉設定的DA通道轉換
*	輸入:	tondao		通道
*	輸出:	無
*	參數:	無


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

void da_end(int channel)
{
	channel_flag[channel] = 0;

	if(channel == 1)
	{
		*DA_PORT0 = 2048;
	}

	if(channel == 2)
	{
		*DA_PORT1 = 2048;
	}

	if(channel == 3)
	{
		*DA_PORT2 = 2048;
	}

	if(channel == 4)
	{
		*DA_PORT3 = 2048;
	}

}

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

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱理伦片在线观看夜一区| 91免费版在线看| 这里只有精品99re| 亚洲一区二区三区小说| 日本精品裸体写真集在线观看| 亚洲欧美乱综合| 91黄色免费看| 日韩国产精品久久| 日韩一卡二卡三卡国产欧美| 精品日韩欧美在线| 国模一区二区三区白浆| 国产目拍亚洲精品99久久精品| www.激情成人| 亚洲国产日韩av| 欧美va亚洲va在线观看蝴蝶网| 国产精品一品二品| 极品美女销魂一区二区三区| 91在线免费看| 亚瑟在线精品视频| 精品成人在线观看| 99精品久久只有精品| 亚洲高清中文字幕| jizzjizzjizz欧美| 五月婷婷综合激情| 久久亚洲综合av| 91蜜桃免费观看视频| 午夜精品123| 国产亚洲精品bt天堂精选| 91色乱码一区二区三区| 日韩不卡在线观看日韩不卡视频| 久久一区二区三区四区| 日本乱人伦aⅴ精品| 激情欧美一区二区三区在线观看| 亚洲国产精品二十页| 欧美三区在线观看| 国产揄拍国内精品对白| 91亚洲男人天堂| 激情久久五月天| 亚洲一区二区免费视频| 国产亚洲成av人在线观看导航| 91福利精品视频| 国产又黄又大久久| 午夜欧美电影在线观看| 蜜臀久久久99精品久久久久久| 欧美三级韩国三级日本一级| 国产呦精品一区二区三区网站| 一片黄亚洲嫩模| 国产欧美中文在线| 欧美高清你懂得| 色呦呦日韩精品| 国产精品白丝av| 免费美女久久99| 一区二区三区在线观看网站| 国产午夜精品一区二区三区嫩草 | 在线免费观看视频一区| 精品一区二区影视| 日韩精品电影在线| 一区二区视频免费在线观看| 欧美国产国产综合| 国产一区二区三区观看| 蜜桃久久久久久| 亚洲电影视频在线| 亚洲精品乱码久久久久久黑人| 国产欧美日韩综合| 2021国产精品久久精品| 日韩视频一区二区在线观看| 欧美视频中文一区二区三区在线观看| 国产**成人网毛片九色| 欧美一级专区免费大片| 欧美三级一区二区| 色一区在线观看| 9色porny自拍视频一区二区| 国产麻豆9l精品三级站| 久久国产人妖系列| 热久久一区二区| 日韩av中文字幕一区二区三区| 一区二区三区精品| 一区二区免费在线| 亚洲人妖av一区二区| 国产精品久久久久婷婷| 欧美激情在线一区二区| 中文字幕va一区二区三区| 国产喷白浆一区二区三区| 国产亚洲精品资源在线26u| 久久久一区二区| 欧美激情一区二区三区| 国产精品欧美久久久久无广告| 91日韩精品一区| 一本久久a久久免费精品不卡| a在线欧美一区| 91色|porny| 欧美日韩国产高清一区二区三区 | 亚洲精品视频在线| 欧美中文字幕一区| 麻豆精品国产传媒mv男同| 久久99精品久久久久久国产越南 | 欧美一区二区三区婷婷月色| 91精品免费在线观看| 欧美不卡一区二区三区| 国产欧美日韩精品a在线观看| 欧美国产一区二区| 亚洲欧美区自拍先锋| 午夜国产精品一区| 久久国产精品99久久久久久老狼| 国产又黄又大久久| 一本色道**综合亚洲精品蜜桃冫| 9191国产精品| 久久久亚洲精品石原莉奈| 国产精品久线观看视频| 欧美日韩精品一区二区三区四区| 国产成人啪午夜精品网站男同| 99r精品视频| 色视频欧美一区二区三区| 欧美三级电影在线看| 欧美一区二区在线免费播放| 老司机午夜精品99久久| 欧美精品一区二区久久婷婷| 七七婷婷婷婷精品国产| 亚洲一区二区三区四区五区黄 | 国产精品久久久久久久久动漫| 尤物视频一区二区| 奇米色777欧美一区二区| 国产老肥熟一区二区三区| 成人动漫在线一区| 欧美日韩在线播放三区| 日韩精品一区二区三区视频| 欧美一级日韩免费不卡| 亚洲天堂久久久久久久| 天堂av在线一区| 国产1区2区3区精品美女| 91捆绑美女网站| 91麻豆精品91久久久久久清纯| 国产精品女上位| 日日夜夜精品视频天天综合网| 国产原创一区二区三区| 日本道精品一区二区三区| 日韩久久久精品| 国产精品亲子伦对白| 亚洲www啪成人一区二区麻豆| 中文字幕不卡在线| 午夜私人影院久久久久| 韩国三级电影一区二区| 欧美一区二区私人影院日本| 中文字幕欧美激情| 日韩不卡免费视频| av在线一区二区| 日韩欧美一区二区免费| 亚洲成人精品影院| 欧美日韩不卡在线| 精品国产一区二区三区四区四| 最新热久久免费视频| 丝袜美腿亚洲色图| 欧美中文字幕一二三区视频| 国产偷国产偷亚洲高清人白洁| 五月婷婷综合激情| 91性感美女视频| 欧美日韩一区二区电影| 亚洲另类色综合网站| 国产成人免费9x9x人网站视频| 欧美精品18+| 伊人开心综合网| 91免费国产在线观看| 欧美国产一区二区在线观看| 精品一区二区在线观看| 欧美日本精品一区二区三区| 亚洲同性同志一二三专区| 成人激情视频网站| 26uuu国产在线精品一区二区| 天天综合日日夜夜精品| 91蝌蚪porny九色| 国产精品不卡在线| 日韩毛片高清在线播放| 成a人片国产精品| 欧美精品一区二区三区四区 | 成人黄色777网| 一区二区三区四区视频精品免费 | 欧美三级电影网站| 欧美激情一区二区在线| 九色porny丨国产精品| 日韩美女一区二区三区四区| 首页综合国产亚洲丝袜| 在线不卡免费欧美| 午夜国产精品影院在线观看| 欧美日韩精品高清| 婷婷成人综合网| 91精品国产手机| 免费在线观看一区| 日韩精品中文字幕在线不卡尤物| 免费在线观看精品| 日韩欧美电影一区| 国产精品一区二区三区99| 国产亚洲精品福利| 高清不卡在线观看| 色94色欧美sute亚洲线路一久| 亚洲福利国产精品| 欧美丰满少妇xxxbbb| 毛片不卡一区二区| 2021国产精品久久精品| jizz一区二区| 亚洲乱码一区二区三区在线观看|