|
超聲波測距模塊,藍牙模塊源碼
2015-04-17 174955.jpg (141.18 KB, 下載次數(shù): 74)
下載附件
2017-11-4 16:54 上傳
2015-04-17 174931.jpg (265.21 KB, 下載次數(shù): 52)
下載附件
2017-11-4 16:54 上傳
HC-06藍牙規(guī)格文檔:
0.png (167.63 KB, 下載次數(shù): 46)
下載附件
2017-11-4 17:01 上傳
0.png (32.23 KB, 下載次數(shù): 46)
下載附件
2017-11-4 16:55 上傳
單片機源程序:
- /*********************************************************************************
- * 【作 者】: 清翔電子:03
- * 【版 本】: 1.0
- * 【實驗平臺】: QX-MINI51 單片機開發(fā)板
- * 【外部晶振】: 11.0592mhz
- * 【主控芯片】: STC89C52
- * 【編譯環(huán)境】: Keil μVisio3
- * 【程序功能】: 藍牙數(shù)碼管顯示加LED指示燈
- * 【使用說明】:
- STC89c52與HC-06藍牙連線:
- RXD TXD
- TXD RXD
- 藍牙連接方式請參照本文件下的圖片
- 手機采用藍牙串口通信助手
- 最后已改用Android自編藍牙通信軟件
- 藍牙模塊安裝方法請參照本文件夾下的圖片01
- **********************************************************************************/
- #include <reg52.h>
- #include <intrins.h>
- #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[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
- 0xf8,0x80,0x90};
- void delay1(uint z)//1ms
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=120;y>0;y--);
- }
- void display(uchar value)
- {
- uchar shu1,value1;
- 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); //單字節(jié)發(fā)送函數(shù)
- void ctrl(); //接收處理函數(shù)
- void main()
- {
- init();
- while(1)
- {
- display(SBUF);
- if(RI==1) // 是否有數(shù)據(jù)到來
- {
- RI = 0;
- ctrl();
- }
- }
- }
- void init() //串口初始化
- {
- ES=0; //關(guān)中斷
- SCON = 0x50; // REN=1允許串行接受狀態(tài),串口工作模式1,
- //10位UART(1位起始位,8位數(shù)據(jù)位,1位停止位,無奇偶校驗),波特率可變
- TMOD = 0x20; // 定時器1工作于方式2,8位自動重載模式, 用于產(chǎn)生波特率
- TH1=TL1=0xFD; // 波特率9600 (本次測試采用晶振為11.0592)
-
- PCON &= 0x7f; // 波特率不倍增
- TR1 = 1; //定時器1開始工作,產(chǎn)生波特率
- //發(fā)送標(biāo)志位置0
- TI=0; //接收標(biāo)志位置0
- RI=0;
-
- //EA=0;
- ES=1;
- }
-
- void send(unsigned char a) //單字節(jié)數(shù)據(jù)發(fā)送
- { //注意:若單片機TXD(P3.1)無上拉能力,必須在P3.1端接上拉電阻。本次測試需要接上拉電阻
- TI=0;
- SBUF=a;
- while(TI==0);
- TI=0;
- if(c%2) //發(fā)送指示燈標(biāo)志,每接收一次,此燈亮滅交替
- led7=1;
- else
- led7=0;
- c++;
- }
- void ctrl() //接收處理函數(shù)
- {
- 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;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
藍牙超聲波模塊源碼.rar
(1.61 MB, 下載次數(shù): 120)
2017-11-4 16:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|