|
給大家分享一個(gè)基于51的紅外避障程序
0.png (49.07 KB, 下載次數(shù): 138)
下載附件
2017-5-20 18:28 上傳
單片機(jī)源程序:
- //巍巍機(jī)器人小賣部提供//
- //歡迎您的使用//
- /**************************Timer0*********************************************/
- #include <REGX51.H>
- #include <intrins.h>
- #define RightSenser P1_4 //左巡線
- #define LeftSenser P1_5 //右巡線
- unsigned char a,b,k,j;de;
- void delay10ms() //延時(shí)函數(shù)
- {
- for(a=100;a>0;a--)
- for(b=225;b>0;b--);
- }
- //********************************************************
- //********************************************************
- main()
- {
- delay10ms();
- delay10ms();
- delay10ms();
- delay10ms();
- while(1)
- {
- P1_0 = 1 ;
- P1_1 = 1 ;
- P1_2 = 1 ;
- P1_3 = 1;
-
- if((!RightSenser) && LeftSenser) // 如果右邊假,左邊真
- {
-
- P1_0 = 0 ;
- P1_1 = 1 ;
- P1_2 = 1 ;
- P1_3 = 1;
- delay10ms();
- delay10ms();
- }
- if(RightSenser && (!LeftSenser)) // 如果左邊假,右邊真
- {
- P1_2 = 0 ;
- P1_3 = 1;
- P1_0 = 1 ;
- P1_1 = 1 ;
-
- delay10ms();
- delay10ms();
- }
- if((RightSenser) && (LeftSenser)) // 如果左邊假,右邊真
- {
- P1_0 = 0 ;
- P1_1 = 1 ;
- P1_2 = 0 ;
- P1_3 = 1;
-
-
- for (de=0; de<100; de++); // 延時(shí)
- }
- if((!RightSenser) && (!LeftSenser)) // 如果左邊假,右邊真
- {
- P1_0 = 0 ;
- P1_1 = 1 ;
- P1_2 = 1 ;
- P1_3 = 0;
-
-
-
- delay10ms();
- delay10ms();
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
下載:
紅外避障程序.zip
(52.45 KB, 下載次數(shù): 148)
2017-5-20 18:08 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|