|
C51的尋光小車(chē)的程序
單片機(jī)源程序如下:
- /**********************ZYWIFI0939C-WIFI機(jī)器人實(shí)驗(yàn)板例程************************
- * 平臺(tái):ZYWIFI0939C-WIFI機(jī)器人 + Keil U4 + STC89C52
- * 名稱(chēng):ZY-1智能小車(chē)參考程序
- * 晶振:11.0592MHZ
- * 說(shuō)明:免費(fèi)開(kāi)源,不提供源代碼分析
- * 硬件設(shè)置:要有自己動(dòng)手能力,才能完成實(shí)驗(yàn)
- * 使用說(shuō)明:根據(jù)下面IO口自己用杜邦線連接各種模塊,可以自己修改各種模塊IO口
- * 視頻教程:本小車(chē)配套學(xué)習(xí)C語(yǔ)言詳細(xì)視頻教程,資料統(tǒng)一網(wǎng)盤(pán)下載
- 重點(diǎn)提示:本程序只做參考,不提供技術(shù)支持,請(qǐng)自己研究吸收。
- ******************************************************************/
- //關(guān)閉電源可以停止小車(chē)
- //注意程序只做參考之用,要達(dá)到最理想的效果,還需要同學(xué)們細(xì)心調(diào)試。
- #include<AT89X52.H> //包含51單片機(jī)頭文件,內(nèi)部有各種寄存器定義
- #include<ZY-4WD_PWM.H> //包含HL-1藍(lán)牙智能小車(chē)驅(qū)動(dòng)IO口定義等函數(shù)
-
- //主函數(shù)
- void main(void)
- {
- unsigned char i;
- P1=0X00; //關(guān)電車(chē)電機(jī)
- TMOD=0X01;
- TH0= 0XFc; //1ms定時(shí)
- TL0= 0X18;
- TR0= 1;
- ET0= 1;
- EA = 1; //開(kāi)總中斷
- while(1) //無(wú)限循環(huán)
- {
-
- //有信號(hào)為0 沒(méi)有信號(hào)為1
- if(Left_1_led==0&&Right_1_led==0)
- run(); //調(diào)用前進(jìn)函數(shù)
- else
- {
- if(Left_1_led==1&&Right_1_led==0) //右邊檢測(cè)到紅外信號(hào)
- {
- rightrun(); //調(diào)用小車(chē)右轉(zhuǎn)函數(shù)
- delay(40);
- }
-
- if(Right_1_led==1&&Left_1_led==0) //左邊檢測(cè)到紅外信號(hào)
- {
-
- leftrun(); //調(diào)用小車(chē)左轉(zhuǎn)函數(shù)
- delay(40);
- }
- if(Right_1_led==1&&Left_1_led==1) //兩邊傳感器沒(méi)有檢測(cè)到光
- {
- stop(); //調(diào)用電機(jī)停止函數(shù)
- delay(40);
- }
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
8、ZY10A尋光單獨(dú)程序-PWM調(diào)速.rar
(26.68 KB, 下載次數(shù): 17)
2018-12-1 17:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|