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

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

?? ad9958.c

?? AD9958arm控制源程序
?? C
字號:
/*------------------------------------------------------
FILE NAME   : AD9958.C
DESCRIPTION : AD9958 driver.
VERSION     : 0.0.0 (C)aureole
AUTHOR      : Aureole
CREATE DATE : 4.1.2006
MODIFY DATE : ---
LOGS        :-\  
          1. First create for hardware test. 4.1.2006
          

--------------------------------------------------------*/

//-----------------Include files-------------------------//
#include "..\include\ad9958.h"
#include "..\include\spi.h"
#include "..\include\common.h"
#include "..\include\config.h"



//-----------------Function-------------------------------//


/*---------------------------------------------------------------
NAME       : set_ad9958_sync
ENTRY  TYPE: void
RETURN TYPE: void
PURPOSE    : ---
VERSION    : 0.5
DESCRIPTION: 
CREATE DATE: 4.6.2006
LOGS       : 1.first create;
-----------------------------------------------------------------*/
void set_ad9958_synchronization(void)
{
	//Enable both channel clear phase accumulator
	AD9958_CS_OFF
	AD9958_UPDATE_OFF
	send_data_to_spi(0x02);
	send_data_to_spi(0x10);
	send_data_to_spi(0x00);
	AD9958_UPDATE_ON
	AD9958_CS_ON

	//Disable both channel clear phase accumulator
	AD9958_CS_OFF
	AD9958_UPDATE_OFF
	send_data_to_spi(0x02);
	send_data_to_spi(0x00);
	send_data_to_spi(0x00);
	AD9958_UPDATE_ON
	AD9958_CS_ON		
}	

/*---------------------------------------------------------------
NAME       : set_ad9958_pll
ENTRY  TYPE: int
RETURN TYPE: unsigned int(pll multilpe sucess return 1,otherwise return 0)
PURPOSE    : ---
VERSION    : 0.1
DESCRIPTION: 
CREATE DATE: 4.5.2006
LOGS       : 1.first create;
-----------------------------------------------------------------*/
int set_ad9958_pll(unsigned int mult)
{
	
	if(mult<3 || mult>21)return 0;
	
	if(mult>(160/AD9958_CLOCK)){ //Set PLL VCO gain;
		mult<<=2;
		mult|=0x80;
	}else {
		mult<<=2;
	}
	
	
	AD9958_CS_OFF
	AD9958_UPDATE_OFF
	
	send_data_to_spi(0x01);	
	send_data_to_spi((unsigned char)mult);
	send_data_to_spi(0x00);
	send_data_to_spi(0x00);
	
	AD9958_UPDATE_ON
	AD9958_CS_ON
	
	return 1;
}
	
/*---------------------------------------------------------------
NAME       : initialize_ad9958
ENTRY  TYPE: int
RETURN TYPE: void
PURPOSE    : ---
VERSION    : 0.1
DESCRIPTION: 
CREATE DATE: 4.5.2006
LOGS       : 1.first create;
-----------------------------------------------------------------*/
void initialize_ad9958(void)
{
	INITIALIZE_AD9958_PORT
	
	AD9958_DDSCR_ON
	AD9958_DDSCR_OFF		
	set_ad9958_pll(AD9958_PLL_MULTIPLE);
}

/*---------------------------------------------------------------
NAME       : set_frequency
ENTRY  TYPE: int channel,double frequency;
RETURN TYPE: int(set frequency success return 1,else return 0);
PURPOSE    : ---
VERSION    : 0.1
DESCRIPTION: chan=0 channel a ;chan=1 channel b; chan=2 channel a&b;
	     
CREATE DATE: 4.5.2006
LOGS       : 1.first create; 
-----------------------------------------------------------------*/
 int set_frequency(int chan,double freq)
{
	unsigned char chan_temp=0;
	UN_INT freq_temp;
	int i=0;


	if(chan<0 || chan>2)return 0;
	if(freq>MAX_OUTPUT_FREQUENCY || freq<0)return 0;
	
	//select channel;
	if(chan==0)chan_temp=0x40;
		else if(chan==1)chan_temp=0x80;
			else if(chan==2)chan_temp=0xf0;
			
	freq*=(double)17.179869184;
	
	freq_temp.int_value=(unsigned int)freq;

	//Hardware operation
	AD9958_CS_OFF
	AD9958_UPDATE_OFF
	
	
	send_data_to_spi(INSTRUCTION_CSR);
	send_data_to_spi(chan_temp);
	
	
	send_data_to_spi(INSTRUCTION_CTW0);	
	send_data_to_spi(freq_temp.char_value._4);
	send_data_to_spi(freq_temp.char_value._3);
	send_data_to_spi(freq_temp.char_value._2);
	send_data_to_spi(freq_temp.char_value._1);
	
	AD9958_UPDATE_ON
	AD9958_CS_ON
 		
	set_ad9958_synchronization();
	return 1;
}

/*---------------------------------------------------------------
NAME       : set_phase
ENTRY  TYPE: int chan,float pha;
RETURN TYPE: int(set phase success return 1,else return 0);
PURPOSE    : ---
VERSION    : 0.1
DESCRIPTION: chan=0 channel a ;chan=1 channel b; chan=2 channel a&b;
	     
CREATE DATE: 4.6.2006
LOGS       : 1.first create;
-----------------------------------------------------------------*/
int set_phase(int chan,double pha)
{
	unsigned char chan_temp=0;
	unsigned short pha_temp;

	if(chan<0 || chan>2)return 0;
	if(pha>359.9 || pha<0)return 0;
	
	//select channel;
	if(chan==0)chan_temp=0x40;
		else if(chan==1)chan_temp=0x80;
			else if(chan==2)chan_temp=0xf0;
			
	pha*=45.511111111111111111111111111111;
	
	pha_temp=(unsigned short)pha;
	
	//Hardware operation
	AD9958_CS_OFF
	AD9958_UPDATE_OFF
	
	
	send_data_to_spi(INSTRUCTION_CSR);
	send_data_to_spi(chan_temp);
	
	
	send_data_to_spi(INSTRUCTION_CPW0);	
	send_data_to_spi((unsigned char)((pha_temp&0xff00)>>8));
	send_data_to_spi((unsigned char)(pha_temp&0x00ff));
	
	
	AD9958_UPDATE_ON
	AD9958_CS_ON		
	set_ad9958_synchronization();
	return 1;
}
	
	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久超碰精品国产| 91精品国产综合久久久久久| 91亚洲精华国产精华精华液| 欧美一区二区三区免费| 国产精品久久久久毛片软件| 偷拍日韩校园综合在线| 不卡电影免费在线播放一区| 6080亚洲精品一区二区| 国产精品成人一区二区三区夜夜夜| 婷婷综合另类小说色区| 成人激情黄色小说| 欧美影片第一页| 中文字幕日本不卡| 精品在线免费观看| 91精品国产综合久久久久| 亚洲精品国产一区二区精华液| 国产美女在线观看一区| 日韩三级视频在线看| 亚洲视频香蕉人妖| 成人精品高清在线| 久久精品水蜜桃av综合天堂| 极品少妇一区二区| 欧美一区二区三区在线电影| 一个色妞综合视频在线观看| 91香蕉视频污| 欧美国产一区视频在线观看| 国内一区二区在线| 精品粉嫩aⅴ一区二区三区四区| 麻豆91在线播放免费| 欧美一区二区三区在线| 日本vs亚洲vs韩国一区三区二区 | 亚洲欧美国产77777| 成人性视频免费网站| 久久久五月婷婷| 精品综合久久久久久8888| 欧美电影免费观看高清完整版在线 | 偷拍日韩校园综合在线| 制服.丝袜.亚洲.中文.综合| 亚洲一区二区免费视频| 欧美裸体一区二区三区| 久久成人免费电影| 亚洲国产岛国毛片在线| 91亚洲永久精品| 亚洲综合成人网| 欧美一区二区三区在线视频| 国产乱妇无码大片在线观看| 国产精品久久777777| 一本大道久久a久久综合婷婷| 亚洲自拍偷拍图区| 26uuu国产一区二区三区| 成人性视频免费网站| 亚洲精品国产第一综合99久久| 欧美日韩久久久久久| 看电视剧不卡顿的网站| 国产女人18毛片水真多成人如厕 | 亚洲电影你懂得| 在线不卡中文字幕| 国产精品一级在线| 亚洲狠狠丁香婷婷综合久久久| 欧美无人高清视频在线观看| 日韩精品免费专区| 国产亚洲va综合人人澡精品| 91香蕉视频在线| 蜜桃av一区二区在线观看| 欧美大片顶级少妇| 97久久超碰国产精品| 视频一区二区三区在线| 久久久久九九视频| 色综合中文字幕| 亚洲一区在线视频| 欧美精品一区在线观看| 精品视频999| 国产91综合一区在线观看| 一区二区三区在线视频免费| 精品欧美一区二区在线观看| 色综合一区二区| 国模大尺度一区二区三区| 一区二区三区成人在线视频| 精品国产一区二区亚洲人成毛片| 一本大道综合伊人精品热热 | 亚洲亚洲精品在线观看| 国产亚洲精品aa| 欧美军同video69gay| 成人污视频在线观看| 免费人成在线不卡| 亚洲福中文字幕伊人影院| 亚洲欧美在线视频| 久久精品免费在线观看| 欧美一区在线视频| 91高清视频免费看| aaa亚洲精品| 成人性生交大片免费看在线播放| 日韩精品欧美成人高清一区二区| 日韩理论片在线| 国产视频一区二区三区在线观看| 欧美日韩国产不卡| 99国产精品久久久| 成年人午夜久久久| 国产91丝袜在线播放0| 麻豆视频观看网址久久| 天堂精品中文字幕在线| 亚洲蜜臀av乱码久久精品| 中文字幕高清不卡| 欧美高清一级片在线观看| 337p日本欧洲亚洲大胆精品 | 久久激五月天综合精品| 亚洲一区二区av在线| 一区二区国产视频| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品久线观看视频| 亚洲国产成人在线| 国产欧美视频在线观看| 欧美国产丝袜视频| 国产精品日韩成人| 亚洲日本一区二区三区| 亚洲三级久久久| 亚洲精品综合在线| 一区二区久久久久| 日韩专区中文字幕一区二区| 亚洲大型综合色站| 午夜精品成人在线视频| 亚洲尤物在线视频观看| 亚洲一二三四区| 国产精品一二三在| 国产福利不卡视频| 丁香啪啪综合成人亚洲小说| 成人午夜碰碰视频| 91香蕉视频黄| 欧美亚洲国产一区二区三区va| 欧美日韩亚州综合| 日韩天堂在线观看| 久久影院午夜片一区| 国产亚洲欧美中文| 亚洲天堂精品视频| 视频一区中文字幕| 丰满岳乱妇一区二区三区| 一本久久a久久精品亚洲| 欧美日韩精品欧美日韩精品一综合| 欧美伦理视频网站| 久久久久久久免费视频了| 久久久精品人体av艺术| 亚洲美女在线一区| 日本麻豆一区二区三区视频| 国产精品综合一区二区三区| 91女厕偷拍女厕偷拍高清| 欧美日韩亚洲综合| 国产日本亚洲高清| 亚洲自拍偷拍欧美| 精品系列免费在线观看| 成人精品视频.| 欧美日韩电影在线| 国产日韩欧美制服另类| 亚洲美女电影在线| 激情五月激情综合网| 91在线精品一区二区三区| 欧美日韩高清在线播放| 久久精品人人做人人爽人人| 一区二区三区丝袜| 国产一区二区三区精品欧美日韩一区二区三区 | 免费成人在线视频观看| 成人精品视频一区二区三区| 欧美日韩国产一区| 亚洲国产精品成人综合色在线婷婷| 亚洲一二三四区| 盗摄精品av一区二区三区| 欧美一区二区三区四区视频 | 六月婷婷色综合| 91在线免费播放| 久久美女高清视频| 亚洲综合一二三区| 色综合久久天天综合网| 日本一区二区三区四区| 日韩成人一级片| 91黄色激情网站| ●精品国产综合乱码久久久久| 精品无人码麻豆乱码1区2区| 欧美精品tushy高清| 亚洲精品乱码久久久久| 丁香亚洲综合激情啪啪综合| 欧美一卡二卡在线观看| 性做久久久久久久久| 91视视频在线观看入口直接观看www | 国产成人免费高清| 日韩一区二区在线播放| 极品少妇一区二区| 日韩三级av在线播放| 免费高清不卡av| 91精品中文字幕一区二区三区| 亚洲精品欧美综合四区| 99久久婷婷国产精品综合| 中文字幕在线观看一区| 粉嫩在线一区二区三区视频| 精品国产乱码久久久久久免费 | yourporn久久国产精品| 久久久777精品电影网影网| 国产资源在线一区| 久久老女人爱爱| 国产精品99久| 国产精品毛片久久久久久| 成人一区二区三区中文字幕|