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

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

?? main.c

?? 交織的目的是為了將連續的錯誤離散成不連續的單比特錯誤
?? C
字號:

//太陽能帽子 AVR ATMEGA48 驅動程序  2MHZ內部標定時鐘 快速定位雙PWM 恢復值50
//2007年4月10
//溶絲位 時鐘 0010

#include"avr/io.h"
#include"avr/iom48.h"
#include"avr/signal.h"
#include "ad.h"
#include"avr/interrupt.h"




void yanshi(unsigned int x)
{
unsigned int y;
for(y=0;y<x;y++);

}


void shengyin(unsigned char x)
{
unsigned char cishu=0;
unsigned int changdu=0;



	for(cishu=0;cishu<x;cishu++)
	{
		for(changdu=0;changdu<600;changdu++)
		{
		
		yanshi(31);
		PORTD^=32;	//聲音
		
		}
		
		yanshi(40000);
	 
	
	}


}









unsigned char tem=0,tem10=0,tem100=0,tem1000=0;


unsigned char x=0;

SIGNAL(SIG_OVERFLOW0)		//TO中斷服務程序
{

TCNT0=255-78;  		// 10MS
tem+=1;


}

/*
SIGNAL(SIG_OVERFLOW2)		//T2中斷服務程序
{

}


SIGNAL(SIG_UART_RECV)		//接收中斷
{



} 




SIGNAL(SIG_UART_TRANS)		//發送完成中斷
{


} 

*/

void chushi(void)
{



	//CLKPR=128;
	//CLKPR=0;
	
	
	WDTCSR=0B00011000;//KANMENGOU
	WDTCSR=0B00101000;//4sKANMENGOU 啟動看門狗 4秒方式
			asm("WDR");

	DDRB=14+16;	//pb =in 無上拉
	PORTB=255-6;	
	
	DDRD=0;	//
	PORTD=255;	//
	
	DDRC=0;	//ADC
	PORTC=255-7;
	
	
	
	
	
		
	//		初始化PWM		//
	//==============================================================//
	//TCCR1A 	7	6	5	4	3	2	1	0//
	//			7:6通道A比較輸出模式	快速PWM模式 00普通斷口 01取反 10匹配清零輸出TOP恢復 11。。。
	//			5:4通道B比較輸出模式
	//			3:2AB通道強制匹配輸出
	//			1:0 WGM11 WGM10	控制序列與TCCR1B中的 3:2 組合
	
	//模式	WGM13	WGM12	WGM11	WGM10	定時器/計數器工作模式	計數器上限TOP	//
	//0		0		0		0		0		普通模式				0XFFFF
	//1		0		0		0		1		8位相位修正PWM			0XFF
	//2		0		1		0		0		TCT						OCR1A
	//		0		1		0		1		8位快速PWM				0XFF
	//		1		1		1		0		快速PWM					ICR1
	TCCR1A=226;//242; //AB輸出方式為匹配拉高  非匹配強制方式  快速PWM方式ICR1定義方式
	TCCR1B=25;	//AB輸出工作于快速PWM方式ICR1定義 時鐘源S/1
	ICR1=80;			//定義TOP數值 80=100KHZ 效率達到98%
	OCR1A=80;//l40 80=0
	OCR1B=0;//h38	0=0
	
	
	
	//===================//初始化AD轉換器
	
	ADMUX=0B11000000;	//AD工作于1.1V基準電壓狀態 同時設定AD0狀態 數據是右對齊方式
	//BIT 4-0 決定選擇的AD位 0-7 代表AD0-AD7
	
	ADCSRA=0B11000010;	//啟動AD,進入轉換方式 工作于非中斷方式 分頻為S/4
	//BIT6為轉換完成標志 通過查詢而進行讀取 寫1開始進行轉換 變成0標志完成轉變
	//BIT4為轉換完成標志 通過查詢而進行讀取  變成1表示完成變換 須用軟件寫1來完成清除標志
	
	
	//初始化定時器T2
	//=======================================================//
//	TCCR2=7;     //T2 1024分頻
//	TCNT0=55;  		// 1/20s
//	TIMSK=1<<6;   //準許T2中斷bit6
	

	
/*
	//初始化	UCSRB=216; //允許串口發送和接收,并響應接收完成中斷
	UBRRL= 103; //設置串口波特率為4800 
	UCSRC= ((1<<URSEL)+(1<<UCSZ1)+(1<<UCSZ0)); //幀結構為8位數據+1位stop位
*/
    //初始化T0
	TCCR0B=5;     //TO 1024分頻
	TCNT0=78;  // 
	TIMSK0|=1;   //準許TO中斷
	
	SREG|=1<<7;
}


unsigned int ADDATA[5];

void pwmjia(void)
{

if(OCR1B<75)
OCR1B+=1;
else
OCR1B=75;

if(OCR1B>10)
OCR1A=OCR1B+2;
else
OCR1A=80;//禁止同步整流

}



void pwmjian(void)
{

if(OCR1B>4)
OCR1B-=1;
else
OCR1B=0;

if(OCR1B>10)
OCR1A=OCR1B+2;
else
OCR1A=80;//禁止同步整流

}


unsigned char shan1=0;
void shan(unsigned char x1,unsigned char x2)//閃爍次數  閃爍間隔總長度
{
shan1+=1;
	if(shan1>=x2)
	{shan1=0;
	}
	
	if(x1==1)	//閃爍一次
	{
		if(shan1==2)
		PORTD|=16;
		else
		PORTD&=255-16;
	}
	else
	{
	
		
		if(shan1==2||shan1==4)
		{
		PORTD|=16;
		}
		else
		{
		PORTD&=255-16;
		}
	}

}


int fudian(unsigned int x)
{
return x*37.236;
}

unsigned int  setvin=210;//原始電壓點 從EEPROM中來數據
unsigned int dianyain=210;//跟蹤電壓點

unsigned int jiange=0,yuandian1i=0,jianhoui=0,jiahoui=0,yuandian2i=0;
		//采樣總時間控制 原點電流 -。5電流 加0。5V電壓后的電流  原點2電流
		
		unsigned char jieduan=0,jieduan1=0,jieduan2=0,jieduan3=0,jieduan4=0;
		//先采樣原點電流  然后采樣減電壓后的電流 然后采樣加電壓后的電流 然后再采樣原點電流 處理這些電流數據



//復位函數 功能恢復間隔跟蹤 間隔一定時間后再次啟動跟蹤
void fuwei(void)
{
jiange=0;
jieduan=0;
yuandian1i=0;
yuandian2i=0;
jiahoui=0;
jianhoui=0;
jieduan4=0;


}




//處理跟蹤得到的結果  跟蹤數據得到最終處理
void chuligz(void)
{
	
	if((jiahoui>jianhoui)&&(jiahoui>yuandian1i))
	{//加跟蹤成功
	dianyain+=8;
	fuwei();
	jiange=300;//直接等待1S后再次啟動跟蹤
	
	}
	else
	{
		if((jianhoui>jiahoui)&&(jianhoui>yuandian1i))
		{//減跟蹤成功
		dianyain-=8;
		fuwei();
		jiange=300;//直接等待1S后再次啟動跟蹤
		}
		else
		{//跟蹤都沒有成功 等待下次跟蹤
		fuwei();
		}
	
	}




}


//跟蹤主 程序  跟蹤最大功率點功能
void genzong(void)
{

		jiange+=1;
		if(jiange>600)
		{
			
			switch(jieduan)
			{
				case 0: //階段1 對原來的功率點取樣電流 然后減0。5V電壓 等待1S進入1模式
				{PORTB^=16;
					jieduan1+=1;
					if(jieduan1<=5)//原電流點采樣
					{
					yuandian1i+=ADDATA[2];
					}
				
				
				
					if(jieduan1==6)
					{
					yuandian1i=yuandian1i/5;
						if(yuandian1i<10)//如果沒有電流 則說明太陽能板沒有陽光或者是跟蹤點錯誤恢復原始原點
						{
						dianyain=setvin;
						fuwei();
						}
						else
						{
						dianyain-=8;//電壓降低越0。5V
						}
					}
					
					if(jieduan1>200)//進入下個階段
					{
					jieduan1=0;
					jieduan=1;
					
					}
					
				}
				break;
				
				case 1://階段2 對-0。5V后的功率點取樣電流然后加1V后等待1S進入模式2
				{
				//PORTB&=255-16;
				jieduan2+=1;
					if(jieduan2<=5)//原電流點采樣
					{
					jianhoui+=ADDATA[2];
					}
					
					
					
					if(jieduan2==6)
					{
					jianhoui=jianhoui/5;
					
						dianyain+=16;//提高電壓0。5V
						
					}
					
					
					if(jieduan2>200)//進入下個階段
					{
					jieduan2=0;
					jieduan=2;
					
					}
				
				}
				break;
				
				case 2://階段3 取樣加0。5V后電流 然后恢復電壓到原點 等代2S后進入下個階段
				{
				jieduan3+=1;
					if(jieduan3<=5)//原電流點采樣
					{
					jiahoui+=ADDATA[2];
					}
					
					
					
					if(jieduan3==6)
					{
					jiahoui=jiahoui/5;
					
						dianyain-=8;//恢復電壓到原點
						
					}
					
					
					if(jieduan3>200)//進入下個階段
					{
					jieduan3=0;
					jieduan=3;
					
					}
				
				}
				break;
				
				case 3://階段4 取樣電流然后于階段1取樣電流比較 ,比較基本相同 進行于模式2的取樣比較,處理大小
				{
				jieduan4+=1;
				
					if(jieduan4<=5)//原電流點采樣
					{
					yuandian2i+=ADDATA[2];
					}
					
					
					if(jieduan4==6)//原電流點采樣
					{
					yuandian2i=yuandian2i/5;
					jieduan4=0;
					
					
						if(yuandian1i>yuandian2i)//光線影響處理程序
						{
						
							if((yuandian1i-yuandian2i)>580)//如果兩次原點相差20則受到陽光強度影響 啟動再次取樣比較
							{
							fuwei();
							jiange=0;//等待0.5S后從新啟動跟蹤
							}
							else
							{//一切正常處理程序
								
							chuligz();
							}
						}
						else
						{
							if((yuandian2i-yuandian1i)>580)//如果兩次原點相差30則受到陽光強度影響 啟動再次取樣比較
							{
							fuwei();
							jiange=0;//等待0.5S后從新啟動跟蹤
							}
							else
							{//一切正常處理程序
								
							chuligz();
							}
						}
					}
					
				
				}
				break;
				
			
			
			}
		
		}
		

}







unsigned char aa=0;


int main(void)
{


	chushi();
	PORTB=255-8;
								  

	for(;;)	//事實程序在這里面循環
	{
		if(tem>=1)
		{
		tem=0;
		
		
		
		
	
	
		
			tem100+=1;
			if(tem100>19)
			{tem100=0;
			
			//100ms
									tem1000+=1;
                                  if(tem1000>=10)
                                  {//節拍1000
                                  tem1000=0;
                                  //1000ks
                                 
							
                                  //	asm("WDR");

                                  }//節拍1000END
                                  
				
				//100ms
				
				
			
			
			
			
			//100msEND
			}
		//10ms
		genzong();//跟蹤功率點程序 完成最大功率點跟蹤
		
		

		//10msend
		
		}
		AD(&ADDATA[0]);
		//自動電壓電流調節
		
		
	aa+=1;
	if(aa>20)
	{aa=0;
	/*
	ADMUX=0B11000000;
	ADCSRA|=16+64;
	for(;!(ADCSRA&16);)
	 ADDATA[0]=ADC;	//讀取AD0
	 */
					//電壓跟隨 完成最大功率點的電壓限制
			if(ADDATA[0]>dianyain)//465 = 1.5v
			{
			pwmjia();
			}
			else
			{
				//if(ADDATA[0]<dianyain-2)
				//{
				pwmjian();
				//OCR1A=80;
				//OCR1B=0;
				//}
			}

	}

		
		
		


	}


}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲18色成人| 91麻豆成人久久精品二区三区| 精品亚洲成av人在线观看| 不卡影院免费观看| 日韩一区二区麻豆国产| 日韩伦理电影网| 精品一区二区日韩| 欧美日韩一区三区四区| 国产精品欧美久久久久无广告 | 精品免费国产一区二区三区四区| 欧美不卡在线视频| 亚洲一区二区三区四区不卡| 成人性生交大片免费看在线播放| 欧美精品一二三四| 亚洲天堂网中文字| 成人高清免费观看| 国产色产综合色产在线视频| 久久精品国产澳门| 欧美一二三区在线| 图片区日韩欧美亚洲| 色欧美片视频在线观看| 国产精品视频看| 国产99久久久国产精品潘金| 精品99999| 黄色日韩网站视频| 日韩欧美一区在线| 免费欧美在线视频| 日韩视频123| 蜜臀久久99精品久久久久宅男 | 欧美一区二区三区在线观看视频| 国产精品传媒入口麻豆| 成人性生交大合| 国产免费久久精品| 国内外成人在线| www国产成人免费观看视频 深夜成人网| 午夜精品在线视频一区| 欧美精品少妇一区二区三区| 婷婷综合久久一区二区三区| 欧美日韩精品专区| 日本怡春院一区二区| 91超碰这里只有精品国产| 午夜av区久久| 欧美一二三在线| 国产精品12区| 中文字幕一区二区在线播放| 91社区在线播放| 亚洲一区中文日韩| 欧美高清性hdvideosex| 青青国产91久久久久久| 久久尤物电影视频在线观看| 国产风韵犹存在线视精品| 欧美国产乱子伦| 色老综合老女人久久久| 午夜a成v人精品| 欧美tickling挠脚心丨vk| 懂色av一区二区夜夜嗨| 伊人婷婷欧美激情| 91精品国产综合久久小美女| 狠狠色丁香婷婷综合| 国产精品三级在线观看| 欧美视频三区在线播放| 麻豆精品在线看| 中文字幕制服丝袜一区二区三区| 色香蕉成人二区免费| 日韩精品电影一区亚洲| 久久久99精品免费观看| 91精品办公室少妇高潮对白| 琪琪久久久久日韩精品| 中文av一区二区| 欧美色综合网站| 国产一区二区精品久久91| 亚洲欧洲av另类| 欧美一区二区三区视频| 成人免费视频播放| 亚洲成人av一区二区三区| 久久久精品影视| 欧美日韩三级一区二区| 国产精品18久久久久久久网站| 亚洲女与黑人做爰| 精品久久久久久综合日本欧美| 99麻豆久久久国产精品免费| 日韩电影在线观看一区| 国产精品对白交换视频| 欧美变态tickle挠乳网站| 91麻豆成人久久精品二区三区| 精品亚洲国内自在自线福利| 一区二区三区四区视频精品免费 | 欧美日韩精品一区二区天天拍小说 | 日本亚洲最大的色成网站www| 久久精品人人做| 91麻豆精品国产91久久久更新时间| 成人激情黄色小说| 韩国视频一区二区| 日韩国产精品久久久| 亚洲欧洲综合另类| 欧美激情一区二区在线| 日韩精品一区国产麻豆| 欧美三级三级三级| 99国产精品国产精品久久| 国产精品资源在线看| 久久成人18免费观看| 亚洲一区二区三区小说| 中文字幕一区免费在线观看| 久久亚洲一区二区三区明星换脸| 制服丝袜中文字幕亚洲| 色素色在线综合| 91在线视频在线| av一区二区三区四区| 懂色av一区二区在线播放| 国产综合久久久久久鬼色 | 国产午夜精品一区二区| 欧美变态tickle挠乳网站| 91.麻豆视频| 91精品在线观看入口| 欧美人妖巨大在线| 8v天堂国产在线一区二区| 欧美日韩美女一区二区| 欧美日韩在线三区| 欧美乱妇23p| 欧美一卡二卡三卡| 欧美成人精品二区三区99精品| 3d成人h动漫网站入口| 宅男在线国产精品| 精品免费日韩av| 亚洲综合精品自拍| 亚洲高清免费在线| 日韩和欧美一区二区三区| 麻豆精品久久精品色综合| 国内精品久久久久影院色| 国产电影一区在线| 91麻豆免费观看| 欧美日韩大陆在线| 精品欧美一区二区三区精品久久| 精品久久久久99| 国产精品婷婷午夜在线观看| 中文字幕一区二区三| 亚洲黄色免费网站| 丝袜美腿成人在线| 国产一区二区三区高清播放| 成人手机在线视频| 欧美在线免费视屏| 欧美成人女星排名| 欧美高清一级片在线观看| 亚洲综合免费观看高清完整版在线 | 欧美成人三级在线| 国产精品沙发午睡系列990531| 1024国产精品| 免费观看在线色综合| 成人性色生活片| 欧美日韩精品免费| 国产日韩欧美综合一区| 一区二区三区自拍| 精品在线视频一区| 日本福利一区二区| 欧美成人精品1314www| 亚洲色欲色欲www在线观看| 日产欧产美韩系列久久99| 国产福利一区在线| 欧美理论在线播放| 国产精品灌醉下药二区| 五月激情综合色| www.亚洲色图| 精品免费99久久| 亚洲主播在线观看| 成人一级视频在线观看| 欧美精品色综合| 国产精品第13页| 九九九久久久精品| 欧美色图一区二区三区| 国产日韩欧美综合在线| 日本亚洲三级在线| 在线一区二区三区| 国产精品天美传媒| 精品一区二区三区不卡| 欧美日本高清视频在线观看| 国产精品久久久久7777按摩| 黄网站免费久久| 欧美一区二区三区性视频| 亚洲精品免费在线播放| 成人免费高清视频| 久久久一区二区| 美日韩一区二区三区| 欧美电影一区二区| 亚洲伊人色欲综合网| 91蜜桃视频在线| 国产精品美女久久福利网站| 国产在线播精品第三| 884aa四虎影成人精品一区| 亚洲午夜电影网| 在线观看三级视频欧美| 亚洲欧美一区二区不卡| 成人一级片在线观看| 国产亚洲1区2区3区| 国产精品一级二级三级| 欧美成人一区二区三区片免费| 日韩成人精品在线观看| 欧美日韩国产成人在线91| 亚洲成va人在线观看| 91成人免费在线| 亚洲一卡二卡三卡四卡无卡久久|