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

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

?? sl3010.c

?? 單片機開發資料光盤-雙龍-686M.zip
?? C
字號:
//sl3010.c    sl3010機器人常用函數庫
//#include <io8515v.h>

// 更新日期: 2003.03.18

/*
void port_init();         //PA,PB,PC,PD 初始化
void delay_us(int time);  //微妙級延時
void delay_ms(unsigned int time);//毫秒級延時
void sw_touch();          //檢測輕觸開關
void mic_startup();       //等待聲控啟動
void remote_auto_time();  //遙控器控制直行和轉彎時間
void turn_right();        //右轉
void turn_left();         //左轉
void turn_right_s();      //慢速右轉
void turn_left_s();       //慢速左轉
void backward();          //后退
void forward();           //前行
void stop();              //停止運動
*/
/*
sl-3010 運行不同的程序其對應的工作狀態由 work_status 變量指示
對應數據表如下:
  程序名            程序功能簡介        work_status 值
cny_car 程序    白底黑線,探黑線行走        0x10
xuanya_car      走懸崖,避障礙              0x20
music_car       音樂車                      0x30
led_car         霓虹燈                      0x40
auto_car1       自走車                      0x51
auto_car8       走<8>字                     0x50
remote_car      智能遙控機器人              0x60
trace_light     追光行進機器人              0x70
remote_light    遙控和追光                  0x67
……  
*/
//  電機驅動信號                       led燈指示電機狀態 
//PORTD = 0xA0;//前行    //1010 0000//PORTA = 0xC3;//1100,0011
//PORTD = 0x90;//快速左轉//1001 0000//PORTA = 0x33;//0011,0011
//PORTD = 0x80;//慢速左轉//1000 0000//PORTA = 0xF3;//1111,0011
//PORTD = 0x60;//快速右轉//0110 0000//PORTA = 0xCC;//1100,1100
//PORTD = 0x20;//慢速右轉//0010 0000//PORTA = 0xCF;//1100,1111
//PORTD = 0x50;//后退    //0101 0000//PORTA = 0x3C;//0011,1100

//#define A 0x04      //0b0000,0100
//#define B 0x02      //0b0000,0010
//#define C 0x08      //0b0000,1000
//#define D 0x01      //0b0000,0001


/*		 音階常數=65536-8000000/8/2/f	  */
#define DO	64580	//523
#define RE	64684	//587
#define	MI	64777	//659
#define FA	64820	//698
#define	SO	64898	//784
#define LA	64968	//880
#define	TI	65030	//988                	                        	
#define DO_H	65058	//1046
#define RE_H	65110	//1174
#define MI_H	65157	//1318
#define FA_H	65178	//1397
#define SO_H	65217	//1568
#define LA_H	65252	//1760
#define TI_H	65283	//1976
#define DO_HH	65297	//2093
/*		 		 位操作宏  				*/
#define set_bit(x,y)	(x|=(1<<y))
#define clr_bit(x,y)	(x&=~(1<<y))
#define get_bit(x,y)	(x&(1<<y))

#define fosc 8000000
#define baud 19200
#define device 0x38
#define touch_time 250

unsigned char work_status;
unsigned char sw_in,remote_in;
unsigned char mic_in;
unsigned int delay_time1,delay_time2;
unsigned char remote_in;
 
void port_init(void)
{//PA,PB,PC,PD 初始化
 DDRA  = 0xFF;PORTA = 0xFF;  //PA口輸出,接8路LED指示燈
 DDRB  = 0x80;PORTB = 0xFF;  //PB7輸出口,PB6~PB4輸入(輕觸開關)PB4~PB0輸入(遙控器)
 DDRC  = 0x01;PORTC = 0xFF;  //PC0蜂鳴器輸出,PC7~PC1檢測信號輸入端
 DDRD  = 0xF0;PORTD = 0xFF;  //PD7~PD4輸出驅動電機,PD3~PD0輸入
}
 
void delay_us(int time)
{//微秒級延時程序     
 do
 {
  time--;
 }	
  while (time>1);
}	  

void delay_ms(unsigned int time)
{//毫秒級延時程序
 while(time!=0)
 {		
  delay_us(1000);
  time--;
 }
}		

void turn_right()//右轉
    {
		 PORTD = 0x60;   //右轉//0110 0000   
		 PORTA = 0xCC;     //1100,1100 指示燈
    }

void turn_left()//左轉
    {
         	 PORTD = 0x90;   //左轉//1001 0000   
		 PORTA = 0x33;     //0011,0011 指示燈
    }
void turn_right_s()      //慢速右轉
    {
         	 PORTD = 0x20;   //慢速右轉//0010 0000
		 PORTA = 0xCF;   //1100,1111
    }

void turn_left_s()       //慢速左轉
    {
         	 PORTD = 0x80;   //慢速左轉//1000 0000
		 PORTA = 0xF3;     //1111,0011
    }

void backward()//后退
    {
		 PORTD = 0x50;   //后退//0101 0000   
		 PORTA = 0x3C;     //0011,1100 指示燈
    }

void forward()//前行
    {
		 PORTD = 0xA0;   //前行//1010 0000   
		 PORTA = 0xC3;     //1100,0011
    }
	
void stop()//停止運動
    {
		 PORTD = 0xff;   //停止   
		 PORTA = 0xff;     //
	}

//左邊       X PC4 X       右邊
//        X X X X X X X
//       8 7 6 5 4 3 2 1
//     PB4  X X X X X  PB6 
//         | X  X  X | 
//         | X  X  X | 
//         | X  X  X |   
//     |$||- X  X  X -||$|
//     |$|| XXXXXXXXX ||$|
//    #|$||XXXXXXXXXXX||$|#
//     |$||XXX     XXX||$|
//     |$||___ PB5 ___||$|

void sw_touch()
{
 sw_in = PINC & 0x10;
 if(sw_in == 0x00)
   {//后退,左轉                   首部開關接觸
       backward();          //后退
       delay_ms(touch_time);
	   
	   if(work_status == 0x70)
	     {//追光機器人,首部開關接觸,停止運動,PA 口led 流動閃爍
		  stop();
		  while(1)
		    {
			 PORTA = 0x55;
		     delay_ms(250);
		     PORTA = 0xAA;
		     delay_ms(250);
			}
		 }
	   
       turn_left();         //左轉
       delay_ms(touch_time);
   }
 
 sw_in = PINB & 0x70;
 if(sw_in == 0x50)// 0b 0101,0000  尾部開關接觸 
   {//前行,左轉
	   forward();           //前行
       delay_ms(touch_time);
       
	   turn_left();         //左轉
       delay_ms(touch_time);
   }
 if(sw_in == 0x30)// 0b 0011,0000  右側開關接觸
   {//后退,左轉
       backward();          //后退
       delay_ms(touch_time);
       
	   turn_left();         //左轉
       delay_ms(touch_time);
   }  
 if(sw_in == 0x60)// 0b 0110,0000  左側開關接觸
   {//后退,左轉
       backward();          //后退
       delay_ms(touch_time);
       
	   turn_left();         //左轉
       delay_ms(touch_time);
   }
 if(sw_in == 0x20)// 0b 0010,0000  兩側開關同時接觸,停止運動
   {
	stop();       //停止運動,熄滅指示燈
    delay_ms(touch_time*4);
	while(1)
	     {
		  sw_in = PINC & 0x10;
		  if(sw_in == 0x00)
		    {break;}
		  PORTA = 0x55;
		  delay_ms(250);
		  PORTA = 0xAA;
		  delay_ms(250);
		  remote_in = PINB & 0x0f;
		  if(remote_in != 0x00)
		    {break;}
		 }
   }   
}

void mic_startup()
{//聲控啟動程序運行

 while(1)//等待pc3(聲控鍵)按鍵按下	
 {	  //無鍵按下等待
  mic_in = PINC & 0x08;     //pc2=0
  if(mic_in == 0){break;}
 }//有鍵按下運行下面的程序
}

//                #       
//                #
//                #
//                #
//                #    //  delay_time1  轉彎時間
//        # # # # #    //  delay_time2  直行時間
//      # X       #    //<A>  0x04  delay_time2-50
//      #   B  C  #    //<B>  0x02  delay_time1+50
//      #  D  A   #    //<C>  0x08  delay_time1-50
//      #         #    //<D>  0x01  delay_time2+50
//        # # # #      // max: 2000   min: 200 

void remote_auto_time()
{
 	  remote_in = PINB & 0x0F;
      switch (remote_in)
      	{//檢測遙控器是否有鍵按下
      case 0x04:  // < A >
		 delay_time2 = delay_time2 - 50;
	     if(delay_time2 == 50)
		   {delay_time2 = 100;}	 
      	break;
      case 0x02:  // < B >
		 delay_time1 = delay_time1 + 50;
	     if(delay_time1 == 2050)
		   {delay_time1 = 2000;}	 
      	break;
      case 0x08:  // < C >
		 delay_time1 = delay_time1 - 50;
	     if(delay_time1 == 50)
		   {delay_time1 = 100;}	 
      	break;
      case 0x01:  // < D >
         delay_time2 = delay_time2 + 50;
	     if(delay_time2 == 2050)
		   {delay_time2 = 2000;}	 
      	break;
      case 0x00:  // 無按鍵
	     break;
		} 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av免费| 国产欧美一区二区在线| youjizz国产精品| 国产精选一区二区三区 | 激情欧美一区二区三区在线观看| 亚洲最新视频在线播放| 亚洲三级视频在线观看| 亚洲色大成网站www久久九九| 欧美韩国日本不卡| 国产日韩亚洲欧美综合| 亚洲国产精品精华液2区45| 91色综合久久久久婷婷| 国产成人免费xxxxxxxx| 国产jizzjizz一区二区| 99精品视频一区| www.欧美色图| 亚洲免费观看在线观看| 亚洲一区二区欧美激情| 性久久久久久久| 久久99精品一区二区三区三区| 国内一区二区在线| 成人精品免费网站| 91成人免费在线| 51精品秘密在线观看| 26uuu精品一区二区三区四区在线| 国产无一区二区| 亚洲视频一区二区在线观看| 亚洲国产精品尤物yw在线观看| 美女一区二区三区在线观看| 国产河南妇女毛片精品久久久 | 亚洲少妇屁股交4| 五月婷婷综合网| 国产主播一区二区| 一本色道久久综合亚洲91| 日韩区在线观看| 国产精品国产a级| 日本aⅴ亚洲精品中文乱码| 粉嫩蜜臀av国产精品网站| 在线观看一区日韩| 精品三级在线看| 亚洲日穴在线视频| 韩国一区二区视频| 欧美在线一二三| 国产亚洲精品资源在线26u| 亚洲激情在线激情| 国产麻豆精品theporn| 欧洲av一区二区嗯嗯嗯啊| 久久―日本道色综合久久| 一级精品视频在线观看宜春院| 国模一区二区三区白浆| 欧洲一区二区三区免费视频| 国产色一区二区| 免费不卡在线视频| 91精品福利在线| 国产精品色噜噜| 国产mv日韩mv欧美| 久久色.com| 久久 天天综合| 91精品国产色综合久久不卡蜜臀 | 欧美日韩一区二区在线观看| 欧美国产欧美综合| 久久99最新地址| 欧美一级久久久| 日本欧美一区二区三区| 一本色道亚洲精品aⅴ| 国产日韩成人精品| 99精品视频在线播放观看| 成人免费观看视频| 国产无人区一区二区三区| 国产在线视频精品一区| 精品国产一二三区| 激情综合网最新| 精品国产露脸精彩对白| 美日韩一区二区三区| 欧美老女人第四色| 婷婷亚洲久悠悠色悠在线播放| 日本韩国精品在线| 亚洲自拍与偷拍| 欧美日韩精品福利| 日本麻豆一区二区三区视频| 在线成人午夜影院| 麻豆一区二区在线| 精品理论电影在线| 国产自产高清不卡| 国产日韩欧美不卡在线| 成人18视频日本| 亚洲欧美区自拍先锋| 在线观看av一区| 日韩福利电影在线| 亚洲精品一区二区三区福利| 国产一区二区不卡| 国产精品乱码妇女bbbb| 色综合天天综合狠狠| 亚洲国产毛片aaaaa无费看| 91精品国产欧美一区二区| 久久99精品久久久久| 中文字幕国产一区二区| 色综合久久中文字幕| 天堂一区二区在线| 精品国产乱码久久久久久久 | 99久久婷婷国产综合精品| 亚洲色图丝袜美腿| 欧美日韩亚洲综合一区 | 99国产精品国产精品毛片| 亚洲成人一区在线| 欧美成人精品3d动漫h| 成人伦理片在线| 视频在线观看一区| 欧美极品xxx| 欧美久久久久久久久久| 成人影视亚洲图片在线| 亚洲国产精品久久久男人的天堂| www日韩大片| 欧美色网站导航| 成人黄页毛片网站| 日韩在线播放一区二区| 国产精品国产三级国产专播品爱网 | 一二三四社区欧美黄| 日韩欧美成人激情| 色综合一区二区| 国产成人综合网| 视频一区二区中文字幕| 亚洲欧洲av一区二区三区久久| 91精品国产色综合久久不卡电影 | 中文字幕一区二区三区蜜月| 欧美一区在线视频| 色吧成人激情小说| 91蝌蚪porny| 亚洲欧美日本韩国| 国产精品久久久久永久免费观看| 日韩一区二区免费在线观看| 国产午夜亚洲精品午夜鲁丝片 | 色天天综合色天天久久| 麻豆中文一区二区| 午夜激情久久久| 亚洲欧洲中文日韩久久av乱码| 久久久久久亚洲综合影院红桃| 欧美日韩国产综合视频在线观看| 91网址在线看| 成人黄色在线网站| 高清在线不卡av| 国产福利一区二区| 国产米奇在线777精品观看| 美女视频黄免费的久久| 亚州成人在线电影| 亚洲午夜久久久| 亚洲综合一二区| 一片黄亚洲嫩模| 亚洲综合色噜噜狠狠| 亚洲啪啪综合av一区二区三区| 国产精品久线在线观看| 日本一区二区三区dvd视频在线| 欧美电影免费观看高清完整版在线| 欧美日韩你懂得| 777色狠狠一区二区三区| 7777女厕盗摄久久久| 4438亚洲最大| 精品国产电影一区二区| 久久一区二区三区四区| 国产日韩欧美a| 最新中文字幕一区二区三区 | 日韩成人一级大片| 日韩电影一二三区| 国产一区二区在线影院| 国产成人精品1024| 99视频精品全部免费在线| 99re这里都是精品| 91免费小视频| 欧美日韩国产一级二级| 日韩一卡二卡三卡四卡| 久久嫩草精品久久久久| 国产精品毛片高清在线完整版| 亚洲人成精品久久久久| 亚洲成a人片在线不卡一二三区| 日本va欧美va精品| 国产精品77777| 欧洲另类一二三四区| 欧美www视频| 国产精品美女久久久久久2018| 亚洲乱码日产精品bd| 日本不卡的三区四区五区| 高清不卡在线观看| 91黄色激情网站| 欧美成人免费网站| 中文字幕一区视频| 日本成人在线网站| 成人免费观看av| 欧美一区二区视频免费观看| 国产日韩欧美一区二区三区乱码 | 成人国产一区二区三区精品| 欧美日韩精品三区| 国产日韩欧美精品综合| 亚洲成人tv网| 成人app网站| 欧美一区二区性放荡片| 国产精品久久久久三级| 91麻豆高清视频| 国产寡妇亲子伦一区二区| 欧美无砖专区一中文字| 国产日韩欧美精品综合|