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

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

?? 1.c

?? 在車頭有4個光敏電阻做的尋找光源的小車程序 具有筆戰功能 ICC-AVR ATmega16L 做的控制器 找到光源后停車
?? C
字號:
//ICC-AVR application builder : 2008-5-15 14:12:28
// Target : M16
// Crystal: 8.0000Mhz

#include <iom16v.h>
#include <macros.h>
#include "lcd.h"
#define Vref   2560         //參考電壓值

#define uchar   unsigned char
#define uint    unsigned int
uchar miao=0;

unsigned int adc_rel;//AD轉換結果
unsigned char adc_mux;//AD通道
unsigned int voltage;
unsigned int adc_old;
unsigned int V0,V1,V2,V3;

uint adc_x;
uint adc_y;


void get_adc();
/*				微秒級延時程序	  		*/
void delay_us(uint time)
	 {     
  	  do
	  	{
		 time--;
		}	
  	  while (time>1);
	 }	  
 
/*****************************************/
void delay_ms(uint time)
    {
    while(time!=0)
	  	  {		
		   delay_us(1000);
		   time--;
		  }
    } 




//端口初始化
void port_init(void)
{
 PORTA = 0x00;
 DDRA  = 0x00;
 PORTB = 0x00;
 DDRB  = 0x00;
 PORTC = 0x0f; //m103 output only
 DDRC  = 0x0f;
 PORTD = 0xff;
 DDRD  = 0x00;
}


//定時T1初始化
void timer1_init(void)
{
 TCCR1B = 0x00;//停止定時器
 TIMSK |= 0x04;//中斷允許
 TCNT1H = 0xFC; //重裝值高位
 TCNT1L = 0x2F; //重裝值低位

 TCCR1A = 0x00;
 TCCR1B = 0x05;//啟動定時器
}


//定時器T1溢出中斷服務程序
#pragma interrupt_handler timer1_ovf_isr:9
void timer1_ovf_isr(void)
{
TCNT1H = 0xFC; //重裝值高位
 TCNT1L = 0x2F; //重裝值低位
 CLI();
		 adc_rel=0;
		 adc_old=0;
		  if(adc_mux<3)
			    adc_mux++;//遞增
		     else
			    adc_mux=0;	
		SEI();			
miao++;
if(miao==350)
 
    //LCD_write_string(9,1,Format(miao,"00")); 
	{stop();
	   TCCR1B = 0x00;//停止定時器
} 
}



void adc_init(void)
{
 //adc轉換初始化
 ADCSRA	= 0x00;	//禁止AD轉換
 //ADMUX	= 0xC1; //通道1    1100 0001
 ADMUX =(1<<REFS1)|(1<<REFS0)|(adc_mux&0x1f);//選擇內部AVCC為基準
 SFIOR |= 0x00;
 ACSR	= 0x80; //禁止模擬比較器
 ADCSRA	|= 0xEE;  //1110 1110
  ADCSRA|=(1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1) ;//64分頻
}


//ADC結果轉換成電壓值
void ADCtoBCD(unsigned int temp)
 {
  unsigned char i;
   
  temp=(unsigned int)(((unsigned long)((unsigned long)temp*Vref))/0x3ff);
  voltage=temp;
switch(adc_mux)
      {
		case 0:V0=temp;break;
		case 1:V1=temp;break;
		case 2:V2=temp;break;
	    case 3:V3=temp;break;
	 } 
  LCD_write_shu(0,0,temp);

 }


#pragma interrupt_handler adc_isr:15
void adc_isr(void)
{
 //轉換完成后中斷處理
   adc_rel=ADC&0x3ff;  //
  ADMUX =(1<<REFS1)|(1<<REFS0)|(adc_mux&0x1f);
    ADCSRA|=(1<<ADSC);//啟動AD轉換//啟動AD轉換

}



void init_devices(void)
{
 CLI(); //禁止所有中斷
 MCUCR  = 0x00;
 MCUCSR = 0x80;//禁止JTAG
 GICR   = 0x00;
 port_init();
 timer1_init();
 adc_init();
 SEI();//開全局中斷
}

void qianjin()
 {
 //PORTC|=0x80;
 PORTC=0x8A;     //1010前進
 LCD_write_string(0,1,"qianjin  ");
}
void houtui()
{
PORTC=0x85;     //0101后退
LCD_write_string(0,1,"houtui   ");
}

void zuozhuan()
{
 PORTC=0x82;     //0010  左傳
 LCD_write_string(0,1,"zuozhuan");
} 
void youzhuan()
{
 PORTC=0x88;      //1000右轉
 LCD_write_string(0,1,"youzhuan");
}
void stop()
{
 PORTC=0x80;
  LCD_write_string(0,1,"stop   ");
}

void get_adc()
{
if(adc_old!=adc_rel)
        {
	     adc_old=adc_rel;
	    ADCtoBCD(adc_old);
	 }
	  LCD_write_shu(0,1,voltage);
}
void shaomiao()
{unsigned int i;
   PORTC=0x89;
 //LCD_write_string(0,1,"shaomiao  ");
  
   for(i=1000;i>0;i--)
   {  
      get_adc();
	  if( adc_x!=voltage)
	  {
	  adc_x=voltage;
	   if(adc_y>adc_x)
		  
		     adc_y=adc_x;
		        else
		  continue;
		 } 
		  	
	   LCD_write_shu(7,1,adc_y); 	 
     

   }
 

}	
//響聲函數:入口i:響聲長度i*10ms,n:響聲次數
void sound(uchar i,uchar n)
    {
 for(;n;n--)
     {
  uint a=i*10;
  for(;a;a--)
         {
   PORTC&=~(1<<7) ;    //開蜂鳴器
   delay_us(100);
   PORTC|=1<<7 ;  //定義蜂鳴器關  //關蜂鳴器
   delay_us(100);
   }
 
  }
 }
void bizhan()
{            sound(2,2);
      
                      if((PIND&0x07)==0)
	                     {
		                       houtui();
							    
	                          delay_ms(300);
	                         youzhuan();
							 
							 delay_ms(100);
		                  }
	                   if((PIND&0x01)==0)
	                        {
	                          houtui();
							  
	                          delay_ms(300);
							  youzhuan();
							  
	                           delay_ms(100);
		                     }
	               
	                  if ((PIND&0x02)==0)
	                       {  
	                        houtui();
							 
	                        delay_ms(300);
	                         zuozhuan();
							  
							  delay_ms(100);
							  if((PIND&0x10)==0)qianjin();
	                           }
	                  
		
	                  
	
	                  if((PIND&0x04)==0)
	                             {
		                            houtui();
	                              
	                                   delay_ms(300);
	                           zuozhuan();
							    
	                            delay_ms(100);
								
								if((PIND&0x10)==0)qianjin();
								 
	                     }
	
                      if((PIND&0x10)==0)
	                     {
	                        youzhuan();
	                      delay_ms(100);
	                         }
                       if((PIND&0x08)==0)
	                        {
	                          zuozhuan();
	                           delay_ms(100);
							   }
							   }
					   
							   

//主函數
void main(void)
{
 unsigned int k;
 adc_mux=0;
 //unsigned int  min_old;
 init_devices();
 //在這繼續添加你的代碼
 LCD_init();
 DDRC=0xFF;
  PORTC=0xff;
  DDRD=0x00;
  PORTD=0xff;
  delay_ms(100);
 LCD_write_command(0x01);  //清屏
  delay_ms(10);
 LCD_write_string(0,0,"Test RObot");
 delay_ms(100);
LCD_write_command(0x01);  //清屏
for(k=0;k<200;k++)
 
 adc_old=0;
 adc_rel=0; 
adc_y=2670;
 adc_x=voltage;

 shaomiao();
 LCD_write_command(0x01);  //清屏
 stop();
 delay_ms(300);
while(1)
 {    
 
        get_adc(); 
		//get_min();
	    if((PIND&0xFF)!=0xff)
	            {
	                delay_ms(10);
	                 if((PIND&0xFF)!=0xff)bizhan(); 
				 }
       
		 
       else if(voltage>(adc_y+80))
	          {
			  if((V0+200)<V3)
			  youzhuan();
			  else if ((V3+200)<V0)
			  zuozhuan();
			  else 
			    zuozhuan();
			  }
	          
	   else if (V2<(adc_y+80))
	         { 
			  if (voltage<adc_y)
			   adc_y=voltage;
			
			   qianjin();
			   }
	   else if (V1<(adc_y+80))
	         { 
			  if (voltage<adc_y)
			   adc_y=voltage;
			  
			   qianjin();
			   }		   
   }
   
 }



 

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久一牛影视| 91影院在线免费观看| 国产福利精品一区| 欧美伊人久久久久久久久影院| 欧美日韩一区在线观看| 国产亚洲成av人在线观看导航| 亚洲伊人色欲综合网| 懂色av一区二区在线播放| 91精品国产综合久久国产大片| 国产精品白丝在线| 久久99这里只有精品| 精品视频1区2区3区| 中文字幕亚洲一区二区va在线| 日本强好片久久久久久aaa| 91麻豆福利精品推荐| 国产精品九色蝌蚪自拍| 狠狠狠色丁香婷婷综合久久五月| 欧美精品乱码久久久久久| 国产精品久久久久一区二区三区 | 香蕉成人啪国产精品视频综合网 | 欧美日韩视频在线一区二区| 综合网在线视频| 粉嫩av一区二区三区在线播放| 精品国产免费一区二区三区四区| 亚洲综合色自拍一区| 色综合中文字幕| 亚洲免费色视频| 色婷婷精品久久二区二区蜜臀av | 欧洲激情一区二区| 亚洲三级久久久| 色综合中文字幕国产 | 免费看欧美女人艹b| 91精品国产品国语在线不卡| 午夜精品免费在线观看| 91.com在线观看| 免费xxxx性欧美18vr| 精品少妇一区二区三区免费观看 | 激情久久五月天| 精品日韩在线一区| 国产一区高清在线| 中文字幕一区二区三区在线观看| 成人午夜av电影| 亚洲人成网站色在线观看 | 风间由美一区二区三区在线观看| 久久午夜国产精品| proumb性欧美在线观看| 一区二区三区中文在线观看| 欧美三级日韩三级| 麻豆国产精品777777在线| 久久精品一区八戒影视| 成人免费毛片aaaaa**| 一区二区三区中文字幕精品精品 | 欧美视频在线一区| 午夜激情久久久| 精品久久国产97色综合| 成人污污视频在线观看| 亚洲一区二区三区中文字幕| 宅男在线国产精品| 国产成人免费网站| 一区二区三区在线播| 欧美一区二区三区免费在线看 | 欧美国产精品一区二区| 色婷婷av一区二区三区大白胸 | 一区二区三区免费看视频| 欧美老人xxxx18| 成人免费高清在线观看| 亚洲成人av电影| 欧美国产亚洲另类动漫| 欧美伦理电影网| 成人午夜免费av| 日本怡春院一区二区| 久久久久久综合| 欧美日韩不卡一区| 成人黄色a**站在线观看| 亚洲成人自拍网| 国产精品久久777777| 欧美一卡二卡三卡| 日本电影欧美片| 国产精品一级二级三级| 天天影视涩香欲综合网| 国产日产欧美精品一区二区三区| 欧洲激情一区二区| 成人午夜激情视频| 激情综合五月天| 日韩主播视频在线| 亚洲久草在线视频| 日本一区二区三级电影在线观看| 欧美裸体bbwbbwbbw| 色综合天天综合网天天看片| 精品中文av资源站在线观看| 亚洲福利一区二区三区| 国产精品剧情在线亚洲| 久久久一区二区三区捆绑**| 制服丝袜亚洲色图| 欧美日韩一级大片网址| 99riav久久精品riav| 国产成人自拍网| 久久国产精品免费| 美女诱惑一区二区| 日本怡春院一区二区| 亚洲国产精品久久人人爱蜜臀| 中文字幕第一页久久| 久久综合视频网| 欧美大片顶级少妇| 日韩精品自拍偷拍| 日韩视频免费观看高清完整版在线观看| 96av麻豆蜜桃一区二区| 成人国产精品免费观看视频| 国产成人精品一区二区三区网站观看| 秋霞av亚洲一区二区三| 亚洲第一久久影院| 日韩电影免费在线| 日韩电影网1区2区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲成a人在线观看| 天使萌一区二区三区免费观看| 亚洲永久免费av| 五月婷婷激情综合网| 亚洲chinese男男1069| 日韩黄色免费电影| 理论片日本一区| 国产一区二区毛片| 国产91丝袜在线播放0| 成人av资源网站| 91在线视频官网| 在线观看不卡视频| 91麻豆精品国产91久久久更新时间| 在线成人高清不卡| 日韩欧美久久一区| 久久精品网站免费观看| 国产精品色哟哟| 亚洲午夜电影在线观看| 日本aⅴ精品一区二区三区| 久久99久久久久| 国产电影一区在线| 一本大道久久a久久精二百| 欧美日韩一区精品| 久久综合九色欧美综合狠狠| 亚洲国产电影在线观看| 一级女性全黄久久生活片免费| 日韩国产欧美在线观看| 加勒比av一区二区| 972aa.com艺术欧美| 91麻豆精品国产91久久久使用方法| 精品国产一区二区三区av性色| 日本一区二区不卡视频| 亚洲国产aⅴ成人精品无吗| 久88久久88久久久| 91蝌蚪porny成人天涯| 7878成人国产在线观看| 国产农村妇女毛片精品久久麻豆| 亚洲精品videosex极品| 久久电影国产免费久久电影| 不卡在线观看av| 日韩亚洲欧美成人一区| 国产精品久久免费看| 日本在线播放一区二区三区| 成人性生交大合| 日韩午夜在线影院| 亚洲最大色网站| 东方欧美亚洲色图在线| 欧美性猛交xxxxxx富婆| 国产欧美一区二区精品性色超碰| 亚洲电影一区二区三区| 国产成人亚洲综合色影视| 欧美日韩不卡一区二区| 1000精品久久久久久久久| 精品综合久久久久久8888| 欧美日韩在线三级| 国产精品视频你懂的| 日本v片在线高清不卡在线观看| 福利电影一区二区三区| 日韩写真欧美这视频| 亚洲网友自拍偷拍| 91一区二区在线观看| 久久久青草青青国产亚洲免观| 亚洲风情在线资源站| 99久久精品一区二区| 欧美国产乱子伦 | 欧美国产精品专区| 久久国产精品免费| 91麻豆精品国产91久久久久久久久| 综合自拍亚洲综合图不卡区| 夫妻av一区二区| 国产亚洲精品bt天堂精选| 久久99日本精品| 欧美一区二区三区的| 亚洲国产一区二区a毛片| 色婷婷国产精品| 亚洲欧美日韩久久| 91玉足脚交白嫩脚丫在线播放| 国产精品天美传媒沈樵| 国产乱国产乱300精品| 精品日韩99亚洲| 久久爱另类一区二区小说| 欧美一区二区三区免费| 另类小说欧美激情| 久久久久高清精品| 国产一区二三区| 国产精品人成在线观看免费|