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

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

?? dsk2812_da.c

?? 合眾達(dá)DSKF2812開(kāi)發(fā)板的測(cè)試程序
?? C
字號(hào):
#include "string.h"
#include "math.h"
#include "DSP28_Device.h"
#include "DSK2812_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 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;		/* 通道設(shè)置標(biāo)志 */
		    		timer_sum[channel] = DA_TIMER_NUM / freq;	/* 一個(gè)周波的DA輸出點(diǎn)數(shù) */
		    		angle_diff = 6.2831852 / timer_sum[channel];	/* 每個(gè)點(diǎn)與上一點(diǎn)的角度差 */
		    		angle = 0;					/* 初始化角度為0 */
		    		da_kind[channel] = kind;			/* 記錄該通道的DA種類 */
		    		da_value = value;				/* 幅值 范圍02500 */
		    		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[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;		/* 通道標(biāo)志 */
		    		timer_sum[channel] = DA_TIMER_NUM / freq ;	/* 每個(gè)周波的DA點(diǎn)數(shù) */
		    		da_kind[channel] = kind;		/* DA信號(hào)種類 */
		    		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;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    		break;
			    	
		  			case 1:
		    			coefficient2[1] = da_value;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    		break;
			    	
		   			case 2:
		    			coefficient3[1] = da_value;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    		break;
			    	
		    		case 3:
		    			coefficient4[1] = da_value;		/*轉(zhuǎn)換數(shù)據(jù)發(fā)送*/
		    		break;
	
		    		default:
		    		break;
				}
				
		    data_time[channel] = 0;
	    	break;
	    	   
	    default:
	    	break;
	}	    			    		    	
}

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

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


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

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;
	}

}

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

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

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区中文字幕| 日本免费在线视频不卡一不卡二| 51精品国自产在线| 日韩免费性生活视频播放| 久久日韩粉嫩一区二区三区| 中文字幕一区二区视频| 国产精品欧美一区喷水| 亚洲最大成人网4388xx| 免费高清视频精品| 一本色道亚洲精品aⅴ| 欧美高清性hdvideosex| 久久九九全国免费| 天天综合色天天综合色h| 国产精品夜夜嗨| 欧美亚洲图片小说| 久久久国产精品麻豆| 国产999精品久久| 欧美偷拍一区二区| 国产尤物一区二区| 一本一本大道香蕉久在线精品 | 国产精品一二三四区| 91福利视频在线| 亚洲国产你懂的| 欧美日韩亚洲综合| 亚洲精品一区二区三区福利| 亚洲黄色小视频| 成人精品鲁一区一区二区| 国产成人免费视频一区| 精品国一区二区三区| av午夜精品一区二区三区| 亚洲天天做日日做天天谢日日欢| 久久91精品国产91久久小草| 欧美这里有精品| 亚洲免费观看在线视频| 国产91精品在线观看| 亚洲黄色小说网站| 国产福利一区二区三区视频在线| 中文字幕在线视频一区| 国产一区二区三区免费在线观看| 中文字幕在线观看不卡视频| 欧美一区二区精美| 91性感美女视频| 亚洲日本在线a| 久久久午夜精品| 91麻豆精品国产91久久久使用方法 | 99re热这里只有精品视频| 国产欧美一区二区三区沐欲| 精品系列免费在线观看| 亚洲另类在线一区| 国产午夜精品一区二区三区视频| 欧美午夜精品理论片a级按摩| 国产精品一区一区三区| 日韩成人精品在线| 亚洲一区二区三区中文字幕| 欧美三级视频在线播放| 国产91精品欧美| 久久精品亚洲乱码伦伦中文 | av成人老司机| 亚洲成年人影院| 99麻豆久久久国产精品免费 | youjizz国产精品| 激情欧美一区二区| 欧美一区二区久久| 欧美在线观看一二区| av在线综合网| 大尺度一区二区| 国产一区二区三区精品视频| 日本美女视频一区二区| 午夜精品123| 亚洲成人精品影院| 欧美色图在线观看| 91九色最新地址| 91免费在线看| 色吊一区二区三区| 色狠狠一区二区| 色综合色狠狠天天综合色| 成人理论电影网| 成人一区二区在线观看| 成人永久免费视频| 成人午夜激情视频| 不卡视频免费播放| 91久久人澡人人添人人爽欧美 | 日韩精品乱码免费| 欧美变态口味重另类| proumb性欧美在线观看| 成人妖精视频yjsp地址| 成人精品国产一区二区4080| 成人在线视频首页| 91美女福利视频| 欧美午夜精品久久久| 宅男噜噜噜66一区二区66| 日韩欧美一区中文| 91麻豆精东视频| 在线亚洲一区观看| 欧美高清视频不卡网| 日韩欧美www| 久久精品欧美日韩| 亚洲人成电影网站色mp4| 一二三四区精品视频| 日韩国产精品久久| 国产精品一区二区你懂的| 成人动漫精品一区二区| 色综合久久久久综合99| 欧美理论电影在线| 久久这里都是精品| 欧美一区二区三区成人| 久久久亚洲国产美女国产盗摄| 国产精品亲子乱子伦xxxx裸| 亚洲精选视频在线| 蜜桃久久av一区| 亚洲自拍与偷拍| 久久精品72免费观看| 午夜视频在线观看一区二区| 看电影不卡的网站| 99久久综合国产精品| 欧美做爰猛烈大尺度电影无法无天| 欧美另类高清zo欧美| 欧美国产日韩精品免费观看| 精品第一国产综合精品aⅴ| 欧美激情一区二区在线| 亚洲电影在线免费观看| 国产露脸91国语对白| 欧美专区日韩专区| 久久久久久久网| 一区二区三区欧美日韩| 国产一区二区看久久| 日本电影欧美片| 国产人久久人人人人爽| 午夜精品久久久久久久久| 成人天堂资源www在线| 777久久久精品| 亚洲欧美一区二区三区极速播放| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美激情艳妇裸体舞| 婷婷一区二区三区| 99精品久久只有精品| 精品乱码亚洲一区二区不卡| 一区二区三国产精华液| 成人国产精品免费| 精品福利在线导航| 日韩精品久久理论片| 91丨国产丨九色丨pron| 国产午夜精品美女毛片视频| 奇米四色…亚洲| 欧美日韩国产乱码电影| 日韩一区二区高清| 亚洲与欧洲av电影| 不卡电影一区二区三区| 国产三级三级三级精品8ⅰ区| 日韩电影一二三区| 欧美日韩综合在线免费观看| 亚洲色图丝袜美腿| hitomi一区二区三区精品| 久久精品在线观看| 国产一区二区按摩在线观看| 日韩视频一区二区| 日韩综合在线视频| 欧美群妇大交群中文字幕| 夜夜操天天操亚洲| 欧美亚一区二区| 亚洲国产日韩av| 在线这里只有精品| 亚洲最大成人综合| 91福利社在线观看| 亚洲综合一区在线| 欧美无乱码久久久免费午夜一区| 一区二区高清免费观看影视大全 | 欧美丰满美乳xxx高潮www| 一区二区成人在线视频| 色吧成人激情小说| 亚洲一区二区五区| 欧美二区在线观看| 日本成人中文字幕在线视频| 日韩一级片网站| 激情综合网最新| 久久伊99综合婷婷久久伊| 国产一区美女在线| 国产日韩欧美综合在线| 顶级嫩模精品视频在线看| 日本一区二区三区电影| av在线不卡电影| 亚洲精品伦理在线| 欧美人xxxx| 国产综合色精品一区二区三区| 欧美精品一区二区久久久| 国产福利一区二区三区| 国产精品美女www爽爽爽| 91亚洲精品久久久蜜桃| 亚洲制服欧美中文字幕中文字幕| 欧美美女一区二区在线观看| 欧美aaa在线| 中文字幕乱码亚洲精品一区| 97精品国产露脸对白| 亚洲福利视频一区| 精品美女一区二区| 暴力调教一区二区三区| 亚洲丰满少妇videoshd| 久久久久九九视频| 91福利精品视频| 国产在线精品免费av|