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

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

?? main.c

?? ATmega128和ads7864實現(xiàn)ATP閉環(huán)控制
?? C
字號:
//ICC-AVR application builder : 2007-10-30 15:43:17
#include "public.h"


#define Fy0 	61242
#define FyL 	60742
#define FyH 	61742

#define RadPer1MHz 	0.001

#define Rad0 	0.087266	//5度


//方程的系數(shù)

#define xishuA	4.9201506335
#define xishuB	-11.4057818550
#define xishuC	-4.9964661567

//const u8 ucHEX2BCD[3000][3];


u8 ucHex2BCD(u8 ucIn)//  十六進制轉(zhuǎn)BCD
{
	u8 uctemp;

	uctemp=ucIn%10;
	uctemp=uctemp|(((ucIn%100)/10)<<4);

	return uctemp;

}
void HEX2BCD(u32 ulHex,u8* pucOutBuff)
{
	u8 uctemp;

	pucOutBuff[2]=ulHex%10;
	ulHex=ulHex/10;
	pucOutBuff[2]=pucOutBuff[2]|((ulHex%10)<<4);
	ulHex=ulHex/10;
	pucOutBuff[1]=ulHex%10;
	ulHex=ulHex/10;
	pucOutBuff[1]=pucOutBuff[1]|((ulHex%10)<<4);
	ulHex=ulHex/10;
	pucOutBuff[0]=ulHex%10;
	ulHex=ulHex/10;
	pucOutBuff[0]=pucOutBuff[0]|((ulHex%10)<<4);

}

//輸出控制頻率
//輸入?yún)?shù):	ulFX X軸頻率,單位kHz
//		ulFY Y軸頻率,單位kHz
void OutputFrequency(u32 ulFX,u32 ulFY)
{
	u8 ucFX[3],ucFY[3];
	if((ulFX<40000)||(ulFX>70000))	return;
	if((ulFY<40000)||(ulFY>70000))	return;
	
	HEX2BCD(ulFX,ucFX);
	HEX2BCD(ulFY,ucFY);


	


	DISABLEXOUT;
	DISABLEYOUT;

	SPISend(ucFX[0]);
	SPISend(ucFX[1]);
	SPISend(ucFX[2]);
	SPISend(ucFY[0]);
	SPISend(ucFY[1]);
	SPISend(ucFY[2]);

	ENABLEXOUT;
	ENABLEYOUT;
}


void OutputFrequency1(void)
{
	
	DISABLEXOUT;
	DISABLEYOUT;

	SPISend(0x06);
	SPISend(0x10);
	SPISend(0);
	SPISend(0);
	SPISend(0);
	SPISend(0);

	ENABLEXOUT;
	ENABLEYOUT;
}

void OutputFrequency2(void)
{

	DISABLEXOUT;
	DISABLEYOUT;

	SPISend(0x07);
	SPISend(0x00);
	SPISend(0x00);
	SPISend(0);
	SPISend(0);
	SPISend(0);

	ENABLEXOUT;
	ENABLEYOUT;
}





void OutputFrequency3(u8 ucFX)
{
	DISABLEXOUT;
	DISABLEYOUT;

	SPISend(0x06);
	SPISend(ucFX);
	SPISend(0);
	SPISend(0);
	SPISend(0);
	SPISend(0);

	ENABLEXOUT;
	ENABLEYOUT;
}


u32 ulGetFrequency(u32 ulNowF,double dNowRad2)
{
	double dNowF,dNextF;
	u32 ulNextF;
	
	dNowF=((double)ulNowF)/(double)1000000;

	dNextF=-1-xishuA*dNowF-xishuB*dNowRad2;
	dNextF=dNextF/xishuC;
	
	ulNextF=dNextF*1000000;
	return ulNextF;
}



void main(void)
{
	u32	i=0xFFFFFF;
	u16 j,k;
	u16 usADDATA[4];
	double dADDATA[4];
	double dEx,dEy;
	double dTotalData;

	double dEy1T,dEy2T,dEyTotal;

	double dDeltaRad,dRad2;

	double dFy;

	s32 slEy;
	
	u32 ulFX,ulFY;

	u8 ucFlag;


	u8 ucFX=99;


	SysInit();

	
	ulFX=45000;
	ulFY=Fy0;


	ulFY=61000;
	OutputFrequency(ulFY,ulFX);

	
	//ulFY=70000;
	//OutputFrequency3(ucFX);

/*
	ucFlag=0;
	while(1)
	{
		if(ucFlag)	
		{
			OutputFrequency2();
			ucFlag=0;
		}
		else						
		{
			OutputFrequency1();
			ucFlag=1;
		}
		delayus(200);
		delayus(100);
		//delayus(200);
		//delayus(200);
		//delayus(200);
		//delayus(200);
		//delayms(10);
	}
	*/
	delayms(10);

	
	while(1)
	{
		NOP();
		delayms(3);
		usAD_GetData(usADDATA);
		//dADDATA[0]=(double)usADDATA[0];
		//dADDATA[1]=(double)usADDATA[1];
		//dADDATA[2]=(double)usADDATA[2];
		//dADDATA[3]=(double)usADDATA[3];
		//dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
		

		//dEx=(dADDATA[QDA]+dADDATA[QDD]-dADDATA[QDB]-dADDATA[QDC])/dTotalData;
		//dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;

		slEy=usADDATA[QDA];
		slEy=slEy+usADDATA[QDB];
		slEy=slEy-usADDATA[QDC];
		slEy=slEy-usADDATA[QDD];
		
		if(slEy!=0)
		{
			if(slEy>0) 	
			{	
				ulFY=ulFY+100;
				if(ulFY>70000)	ulFY=70000;
			}
			else 		
			{	
				ulFY=ulFY-100;
				if(ulFY<40000)	ulFY=40000;
			}
			OutputFrequency(ulFY,ulFX);
		}
		
		NOP();
		NOP();
	}


	while(1)
	{
		usAD_GetData(usADDATA);
		if(usADDATA[QDD]>0x6FFF)	
			ucFX=ucFX+1;
		else		//if(usADDATA[QDD]<10)					
			ucFX=ucFX-1;
		delayms(3);
		OutputFrequency3(ucHex2BCD(ucFX));

	}


	
	while(1)
	{
		usAD_GetData(usADDATA);
		if(usADDATA[QDD]>100)	
			OutputFrequency2();
		else		if(usADDATA[QDD]<10)					
			OutputFrequency1();
		//delayms(3);

	}




	while(1)
	{
		OutputFrequency1();
		delay(0xFF);
		delay(0xFF);
		OutputFrequency2();
		delay(0xFF);
		delay(0xFF);
	}






	
	dEy1T=0;
	dEy2T=0;
	for(i=0;i<1000;i++)
	{
		ulFY=60500;
		OutputFrequency(ulFY,ulFX);
		delayms(10);
		usAD_GetData(usADDATA);
		dADDATA[0]=(double)usADDATA[0];
		dADDATA[1]=(double)usADDATA[1];
		dADDATA[2]=(double)usADDATA[2];
		dADDATA[3]=(double)usADDATA[3];
		dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
		

		//dEx=(dADDATA[QDA]+dADDATA[QDD]-dADDATA[QDB]-dADDATA[QDC])/dTotalData;
		dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;
		dEy1T=dEy1T+dEy;

		ulFY=61500;
		OutputFrequency(ulFY,ulFX);
		delayms(10);
		usAD_GetData(usADDATA);
		dADDATA[0]=(double)usADDATA[0];
		dADDATA[1]=(double)usADDATA[1];
		dADDATA[2]=(double)usADDATA[2];
		dADDATA[3]=(double)usADDATA[3];
		dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
		

		//dEx=(dADDATA[QDA]+dADDATA[QDD]-dADDATA[QDB]-dADDATA[QDC])/dTotalData;
		dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;
		dEy2T=dEy2T+dEy;
	}

	NOP();
	dEy1T=dEy1T/1000;
	dEy2T=dEy2T/1000;
	NOP();
	NOP();
	dEx=(dEy1T+dEy2T);
	dEyTotal=(dEy1T-dEy2T);
	NOP();
	NOP();


	ulFY=Fy0;
	OutputFrequency(ulFY,ulFX);
	while(1)
	for(i=0;i<1000;i++)
	{
		delayms(10);
		usAD_GetData(usADDATA);
		dADDATA[0]=(double)usADDATA[0];
		dADDATA[1]=(double)usADDATA[1];
		dADDATA[2]=(double)usADDATA[2];
		dADDATA[3]=(double)usADDATA[3];
		dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
		
		dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;

		dDeltaRad=(dEy*RadPer1MHz)/dEyTotal;//偏移的弧度

		dRad2=Rad0-dDeltaRad;
		ulFY=ulGetFrequency(ulFY,dRad2);
		OutputFrequency(ulFY,ulFX);
	}

	while(1)
		NOP();
	


	

	while(1)
	{
		NOP();
		//ulAD_GetData(ulADDATA);
		usAD_GetData(usADDATA);
		dADDATA[0]=(double)usADDATA[0];
		dADDATA[1]=(double)usADDATA[1];
		dADDATA[2]=(double)usADDATA[2];
		dADDATA[3]=(double)usADDATA[3];
		dTotalData=dADDATA[QDA]+dADDATA[QDB]+dADDATA[QDC]+dADDATA[QDD];
		

		dEx=(dADDATA[QDA]+dADDATA[QDD]-dADDATA[QDB]-dADDATA[QDC])/dTotalData;
		dEy=(dADDATA[QDA]+dADDATA[QDB]-dADDATA[QDC]-dADDATA[QDD])/dTotalData;

		
		if(dEy!=0)
		{
			if(dEy>0) 	
			{	
				if(ulFY<70000)	ulFY=ulFY+100;
			}
			else 		
			{	
				if(ulFY>40000)	ulFY=ulFY-100;
			}
		//	OutputFrequency(ulFY,ulFX);
		}
		
		NOP();
		NOP();
	}


	while(1)
		NOP();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产电影| 国产精品网友自拍| 不卡av在线免费观看| 欧美aaa在线| 亚洲一二三区视频在线观看| 中文字幕日韩精品一区| 日本一区二区成人| 亚洲图片激情小说| 亚洲午夜久久久久| 免费成人av资源网| 精彩视频一区二区三区| 精品在线免费观看| 另类小说综合欧美亚洲| 午夜精品久久久| 老司机午夜精品| 国产不卡一区视频| 91亚洲国产成人精品一区二区三 | 丝袜美腿高跟呻吟高潮一区| 一区二区三区久久| 青青草91视频| 国产伦精品一区二区三区视频青涩 | 亚洲精品v日韩精品| 亚洲午夜日本在线观看| 亚洲高清免费在线| 免费看黄色91| 国产精品一区免费视频| 丁香六月久久综合狠狠色| aaa欧美色吧激情视频| 国产成人综合网站| 国精产品一区一区三区mba视频| 中文字幕成人在线观看| 欧美中文字幕久久| 中文字幕电影一区| 国产精品网站在线| 欧美日韩综合在线| 在线观看日韩av先锋影音电影院| 精品蜜桃在线看| 国产清纯在线一区二区www| 国产精品色哟哟| 日本欧美一区二区三区| 成人免费毛片片v| 欧美视频在线一区二区三区| 欧美网站大全在线观看| 8x8x8国产精品| 91国在线观看| 亚洲va韩国va欧美va精品| 91福利小视频| 日本vs亚洲vs韩国一区三区二区| 日本视频免费一区| 91亚洲精品久久久蜜桃| 久久精品欧美一区二区三区麻豆| 国产精品卡一卡二卡三| 麻豆国产精品777777在线| 一本大道久久精品懂色aⅴ| 欧美一区二区三区视频免费| ㊣最新国产の精品bt伙计久久| 视频一区中文字幕国产| 五月激情综合网| 国产日产精品1区| 国产精品私人影院| 欧美成人官网二区| 亚洲欧美电影院| 国产一区二区三区香蕉 | 91精品国产91久久久久久一区二区 | 成人h动漫精品一区二| 欧美tk—视频vk| 免费在线欧美视频| 欧美日韩大陆一区二区| 亚洲综合精品自拍| 99国产精品久久久久| 国产精品网站在线| 岛国精品在线播放| 国产精品丝袜在线| 国产麻豆精品theporn| 久久嫩草精品久久久久| 国产一区二区0| 国产午夜精品一区二区三区视频| 精品亚洲成av人在线观看| 欧美精品一区二区三区蜜桃| 久久精品72免费观看| 精品国精品国产| 国内成人免费视频| 国产蜜臀av在线一区二区三区| 亚洲电影一区二区| 5月丁香婷婷综合| 日韩vs国产vs欧美| 精品美女一区二区| 国产麻豆精品视频| 中文字幕一区av| 在线免费观看成人短视频| 亚洲123区在线观看| 欧美精选午夜久久久乱码6080| 丝袜美腿亚洲综合| 久久久亚洲国产美女国产盗摄| 久久国产免费看| 欧美成人一区二区三区片免费 | 亚洲六月丁香色婷婷综合久久| 99re这里只有精品视频首页| 亚洲主播在线播放| 91精品麻豆日日躁夜夜躁| 五月天激情小说综合| 欧美sm极限捆绑bd| 懂色av一区二区三区免费观看| 国产精品毛片久久久久久| 99久久久无码国产精品| 亚洲夂夂婷婷色拍ww47| 91精品欧美综合在线观看最新 | 亚洲一区二区欧美日韩 | 一本到不卡免费一区二区| 亚洲成人第一页| 久久婷婷成人综合色| 一本大道av一区二区在线播放| 偷拍日韩校园综合在线| 久久精品人人做人人爽97 | 视频一区二区欧美| 精品成人在线观看| 一本久道中文字幕精品亚洲嫩| 日本亚洲最大的色成网站www| 日本一区免费视频| 欧美日韩在线不卡| 成人性生交大片免费| 亚洲国产cao| 一区二区中文视频| 日韩欧美精品在线| 91久久精品网| 蜜臀av性久久久久蜜臀av麻豆| 久久蜜桃一区二区| 欧美精品久久99| 色婷婷综合久久久中文一区二区| 久久99精品国产.久久久久久 | 麻豆中文一区二区| 亚洲免费观看高清| 亚洲国产经典视频| xnxx国产精品| 91精品国产综合久久婷婷香蕉| 91在线视频播放| 成人免费的视频| 国内精品视频一区二区三区八戒| 亚洲777理论| 亚洲精品欧美在线| 成人欧美一区二区三区| 国产欧美精品国产国产专区| 精品国产91洋老外米糕| 欧美一区二区三区视频免费播放 | 色就色 综合激情| 99在线视频精品| 成人精品gif动图一区| 国产一区二区不卡| 国产精品一区二区三区99| 玖玖九九国产精品| 美洲天堂一区二卡三卡四卡视频| 亚洲成人精品一区二区| 一区二区三区在线影院| 亚洲欧美日韩国产另类专区| 亚洲欧洲成人精品av97| 亚洲色图视频免费播放| 亚洲区小说区图片区qvod| 成人欧美一区二区三区小说 | 国产乱对白刺激视频不卡| 日韩av电影天堂| 亚洲成av人片在线| 日韩高清在线电影| 午夜精品免费在线观看| 日韩不卡一区二区| 蜜臂av日日欢夜夜爽一区| 天天影视涩香欲综合网| 视频在线在亚洲| 国内一区二区在线| 国产成人免费视频网站高清观看视频| 国产另类ts人妖一区二区| 国产成人鲁色资源国产91色综| 成人激情黄色小说| 国产在线国偷精品产拍免费yy | 一区二区三区在线观看动漫| 亚洲欧美一区二区不卡| 午夜电影久久久| 久久精品国产99| 不卡av免费在线观看| 欧美日韩一卡二卡| 亚洲精品在线观看网站| 综合av第一页| 开心九九激情九九欧美日韩精美视频电影 | 国产精品丝袜久久久久久app| 国产精品国产三级国产普通话蜜臀| 亚洲男同性视频| 青青草视频一区| 成人网在线免费视频| 欧美婷婷六月丁香综合色| 欧美精品一区二区久久久| 国产精品理伦片| 天堂一区二区在线免费观看| 久久99国产乱子伦精品免费| 成人视屏免费看| 欧美日韩国产小视频在线观看| 欧美xxxxx裸体时装秀| 亚洲丝袜精品丝袜在线| 视频一区二区三区中文字幕| 成人免费观看av| 欧美一区二区不卡视频| 有坂深雪av一区二区精品|