資源簡介
用5V供電。通過藍牙模塊給串口發數據。然后單片機根據藍牙模塊發的數據,進行判斷,根據不同的指令來驅動小車的運動情況。

代碼片段和文件信息
/**********************HL-1&?ZY-2實驗開發板例程************************
*??平臺:HL-1&?ZY-2?V8.0?+?Keil?U3?+?STC89C52
*??名稱:ZY-1智能小車參考程序
*??公司:湖南智宇科教設備有限公司
*??淘寶:https://hnzyrobot1688.taobao.com/?????
*??網站:www.hnzhiyu.cn
*??編寫:智宇公司研發一部
*??日期:2015-1-15
*??交流:智能車QQ:261339276
*??晶振:11.0592MHZ
*??晶振:11.0592MHZ
*??說明:免費開源,不提供源代碼分析
*??論壇:
*??硬件設置:要有自己動手能力,才能完成實驗
*??使用說明:根據下面IO口自己用杜邦線連接各種模塊,可以自己修改各種模塊IO口
???重點提示:本程序只做參考,不提供技術支持,請自己研究吸收。
???ZY-1智能小車底盤本杜邦線接線方法,請一定照做,否則可能不工作,并燒毀小車。
???J3
???IN1--接到--實驗板上的P1.2
???IN2--接到--實驗板上的P1.3
???EN1--接到--實驗板上的P1.4
???EN2--接到--實驗板上的P1.5
???IN3--接到--實驗板上的P1.6
???IN4--接到--實驗板上的P1.7
???J4?
???IN5--接到--實驗板上的P2.1
???IN6--接到--實驗板上的P2.0
???J5
???OUT1--接到--實驗板上的P3.2
???OUT2--接到--實驗板上的P3.3
???OUT3--接到--實驗板上的P3.4
???OUT4--接到--實驗板上的P3.5
???電源接法----請注意核對,一定要100%正確,否則會燒壞HL-1實驗板
???J17
???VCC--接到--實驗板上的?TTL?V?引腳
???GND--接到--實驗板上的?TTL?G?引腳
******************************************************************/
????
//注意程序只做參考之用,要達到最理想的效果,還需要同學們細心調試。
//注意藍牙模塊接線,急性之人經常接錯線,燒壞模塊,請一定要核對好再通電試驗,模塊接錯線燒壞不保修,不換貨的。
/****************************************************************************
?硬件連接
?藍牙有4條線定義:
??VCC
??????GND
??TDX
??RXD
?把藍牙插入單片機J7接口中 ?--注意不要接錯線,否則燒壞藍牙模塊,不保修,不換貨。
****************************************************************************/
#include
//HL-1小車驅動接線定義
????#define?Left_moto_go??????{P1_2=0P1_3=1;}????//左邊電機向前走
#define?Left_moto_back????{P1_2=1P1_3=0;}????//左邊電機向后轉
#define?Left_moto_Stop????{P1_2=0P1_3=0;}????//左邊電機停轉?????????????????????
#define?Right_moto_go?????{P1_6=1P1_7=0;} //右邊電機向前走
#define?Right_moto_back???{P1_6=0P1_7=1;} //右邊電機向后走
#define?Right_moto_Stop???{P1_6=0P1_7=0;} //右邊電機停轉???
#define?left?????‘C‘
????#define?right????‘D‘
#define?up???????‘A‘
????#define?down?????‘B‘
#define?stop?????‘F‘
char?code?str[]?=??“收到指令,向前!\n“;
char?code?str1[]?=?“收到指令,向后!\n“;
char?code?str2[]?=?“收到指令,向左!\n“;
char?code?str3[]?=?“收到指令,向右!\n“;
char?code?str4[]?=?“收到指令,停止!\n“;
bit??flag_REC=0;?
bit??flag????=0;??
unsigned?char??i=0;
unsigned?char??dat=0;
????unsigned?char??buff[5]=0;?//接收緩沖字節
???
/************************************************************************/
//延時函數
???void?delay(unsigned?int?k)
{????
?????unsigned?int?xy;
?for(x=0;x ???for(y=0;y<2000;y++);
}
/************************************************************************/
//字符串發送函數
??void?send_str(?)
???????????????????//?傳送字串
????{
????unsigned?char?i?=?0;
????while(str[i]?!=?‘\0‘)
???{
SBUF?=?str[i];
while(!TI); //?等特數據傳送
TI?=?0; //?清除數據傳送標志
i++; //?下一個字符
???}
????}
??void?send_str1(?)
???????????????????//?傳送字串
????{
????unsigned?char?i?=?0;
????while(str1[i]?!=?‘\0‘)
???{
SBUF?=?str1[i];
while(!TI); //?等特數據傳送
TI?=?0; //?清除數據傳送標志
i++; //?下一個字符
???}
????}
??void?send_str2(?)
???????????????????//?傳送字串
????{
????un
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9389??2014-01-02?16:48??11、智能小車藍牙無線控制實驗\HL-1
?????文件???????1899??2014-01-02?16:48??11、智能小車藍牙無線控制實驗\HL-1.hex
?????文件?????????40??2014-01-02?16:48??11、智能小車藍牙無線控制實驗\HL-1.lnp
?????文件??????12424??2014-01-02?16:48??11、智能小車藍牙無線控制實驗\HL-1.M51
?????文件????????275??2016-09-30?18:24??11、智能小車藍牙無線控制實驗\HL-1.plg
????.......?????55212??2016-09-30?22:04??11、智能小車藍牙無線控制實驗\HL-1.uvopt
?????文件??????13231??2013-11-12?15:33??11、智能小車藍牙無線控制實驗\HL-1.uvproj
????.......?????55194??2014-01-02?17:09??11、智能小車藍牙無線控制實驗\HL-1_uvopt.bak
?????文件??????????0??2013-11-12?14:55??11、智能小車藍牙無線控制實驗\HL-1_uvproj.bak
?????文件???????6438??2015-09-06?11:26??11、智能小車藍牙無線控制實驗\main.c
?????文件??????12645??2014-01-02?16:43??11、智能小車藍牙無線控制實驗\main.LST
?????文件??????10596??2014-01-02?16:43??11、智能小車藍牙無線控制實驗\main.OBJ
?????文件?????848693??2012-05-31?15:33??11、智能小車藍牙無線控制實驗\安卓控制小車軟件\BlueToothC.apk
?????目錄??????????0??2016-03-22?19:15??11、智能小車藍牙無線控制實驗\安卓控制小車軟件
?????目錄??????????0??2016-09-30?22:04??11、智能小車藍牙無線控制實驗
-----------?---------??----------?-----??----
??????????????1026036????????????????????15
- 上一篇:NS2環境下的DDoS攻擊模擬
- 下一篇:基于單片機的火災報警器
評論
共有 條評論