資源簡介
超聲波測距及藍牙模塊源碼程序,使用c語言編寫,對有此任務的大學生具有很大幫助。

代碼片段和文件信息
/*********************************************************************************
*?【編寫時間】:?2014年3月5日
*?【作????者】:?清翔電子:03
*?【版????本】:?1.0
*?【網????站】:?http://www.qxmcu.com/?
*?【淘寶店鋪】:?http://qxmcu.taobao.com/?(直銷店)??http://qx-mcu.taobao.com/??(總店)
*?【實驗平臺】:?QX-MINI51?單片機開發板
*?【外部晶振】:?11.0592mhz
*?【主控芯片】:?STC89C52
*?【編譯環境】:?Keil?μVisio3
*?【程序功能】:?藍牙數碼管顯示加LED指示燈 ??? ???????????? ????
*?【使用說明】:?
STC89c52與HC-06藍牙連線:
RXD????TXD
TXD????RXD
藍牙連接方式請參照本文件下的圖片
手機采用藍牙串口通信助手
最后已改用Android自編藍牙通信軟件
藍牙模塊安裝方法請參照本文件夾下的圖片01
藍牙模塊購買地址:http://item.taobao.com/item.htm?id=27378740053
**********************************************************************************/
#include?
#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int
uchar?tmp;
uint?c=0;
sbit?led1=P1^0; ????//指示燈0
sbit?led2=P1^1; //指示燈1
sbit?led3=P1^2; //指示燈3
sbit?led7=P1^7; //指示燈3
sbit?P2_0?=?P2^0;
sbit?P2_1?=?P2^1;
sbit?P2_2?=?P2^2;
sbit?P2_3?=?P2^3;
uchar?code?table[]={0xc00xf90xa40xb00x990x920x82
????????????????????????0xf80x800x90};
void?delay1(uint?z)//1ms
{
uint?xy;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
void?display(uchar?value)
{
????uchar?shu1value1;
value1=value-48;
//bai=value1/16;
shu1=value1%16;
???P0=table[shu1];
???P2_0?=?0;
???delay1(1);
???P2_0?=?1;
}
??
void?init();???//串口初始化
void?send(unsigned?char?a); //單字節發送函數
void?ctrl();?//接收處理函數
void?main()
{
init();
??????????while(1)
??????????{?????????
??????????????????display(SBUF);
??if(RI==1)?????????????????????//?是否有數據到來
??????????????????{
???????????????????RI?=?0;
??ctrl();
??}???????
??????????}
}
?void?init() //串口初始化
?{
? ??ES=0; ??//關中斷
??SCON?=?0x50;????????????????????????//?REN=1允許串行接受狀態,串口工作模式1
??//10位UART(1位起始位,8位數據位,1位停止位,無奇偶校驗),波特率可變
??TMOD?=?0x20;????????????????????????//?定時器1工作于方式2,8位自動重載模式?用于產生波特率
??????????TH1=TL1=0xFD;???????????????????????//?波特率9600?(本次測試采用晶振為11.0592)
??????????
??????????PCON?&=?0x7f;???????????????????????//?波特率不倍增
??????????TR1?=?1; ??//定時器1開始工作,產生波特率
??//發送標志位置0
??TI=0; ??//接收標志位置0
??RI=0;
??
??//EA=0;
??????ES=1;
?}
???
void?send(unsigned?char?a) //單字節數據發送
{ //注意:若單片機TXD(P3.1)無上拉能力,必須在P3.1端接上拉電阻。本次測試需要接上拉電阻
TI=0;
SBUF=a;
while(TI==0);
TI=0;
if(c%2) //發送指示燈標志,每接收一次,此燈亮滅交替
?led7=1;
else
?led7=0;
c++;
}?
void?ctrl() ????????????//接收處理函數
{
?? ??switch(tmp)
??{
?? case?‘1‘:
led1=1; ??????? ????//收到字符1,指示燈0滅
send(tmp);
break;
case?‘2‘: ?//收到字符2,指示燈1滅
?led2=1;?
?send(tmp);
?break;
case?‘3‘: ????//收到字符3,指示燈0、1亮
?led1=0;
?led2=0;
?send(tmp);
?break;
case?‘4‘: //收到字符4,指示燈0、1滅
??led1=1;
??led2=1;
??send(tmp);
??break;
case?‘5‘: //收到字符5,指示燈3亮
led3=0;
send(t
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2005815??2015-04-17?21:56??8.常用擴展模塊源碼\藍牙模塊\2015-04-17?174931.jpg
?????文件?????144564??2015-04-17?22:29??8.常用擴展模塊源碼\藍牙模塊\2015-04-17?174955.jpg
?????文件???????6164??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06
?????文件???????3600??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.c
?????文件???????1068??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.hex
?????文件?????????68??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.lnp
?????文件???????8836??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.LST
?????文件???????9354??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.M51
?????文件???????6041??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.OBJ
?????文件???????1043??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.Opt
?????文件????????452??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.plg
?????文件???????2202??2013-12-28?00:05??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06.Uv2
?????文件???????1049??2015-04-17?21:00??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06_Opt.Bak
?????文件???????2202??2013-12-24?12:10??8.常用擴展模塊源碼\藍牙模塊\QXMCU-HC06_Uv2.Bak
?????文件???????6376??2005-03-22?15:22??8.常用擴展模塊源碼\藍牙模塊\STARTUP.A51
?????文件??????14049??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\STARTUP.LST
?????文件????????749??2015-04-17?21:01??8.常用擴展模塊源碼\藍牙模塊\STARTUP.OBJ
?????文件?????639451??2013-02-26?11:47??8.常用擴展模塊源碼\藍牙模塊\安卓程序和手冊\HC-06藍牙規格文檔20120201修訂.pdf
?????文件??????25565??2011-05-12?14:00??8.常用擴展模塊源碼\藍牙模塊\安卓程序和手冊\HC-PDA-ANDROID.apk
?????文件???????4702??2010-06-20?22:33??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波PIC單片機C程序\HC-SR04PIC.txt
?????文件????1067134??2009-11-29?19:09??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波模塊參考.pdf
?????文件???????5287??2009-12-22?22:40??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距51C程序\51.C
?????文件??????15284??2015-04-17?19:02??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\QX_脈寬測量
?????文件???????5450??2015-04-17?19:02??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\QX_脈寬測量.hex
?????文件?????????36??2015-04-17?19:02??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\QX_脈寬測量.lnp
?????文件??????17293??2015-04-17?19:02??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\QX_脈寬測量.M51
?????文件????????189??2015-04-17?19:03??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\QX_脈寬測量.plg
?????文件??????15283??2015-04-17?18:59??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\脈寬測量
?????文件???????7196??2015-04-17?19:02??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\脈寬測量.c
?????文件?????????33??2015-04-17?18:59??8.常用擴展模塊源碼\超聲波測距資料(HC-SR04)-清翔電子-TB\超聲波測距LC1602顯示\脈寬測量.lnp
............此處省略67個文件信息
評論
共有 條評論