通過單片機(jī)編程在藍(lán)牙技術(shù)中的應(yīng)用方案
3.1 接收部分
系統(tǒng)采用查詢的方法采集藍(lán)牙模塊傳送過來的串行數(shù)據(jù)。對(duì)鍵盤的按鍵值進(jìn)行設(shè)定由個(gè)人的習(xí)慣來進(jìn)行設(shè)定。以C語言的形式的偽代碼來表示,接收函數(shù)的偽代碼如下:
void RcvData(void){
while(DataReceivingNotDone){
ReceiveNextBit;
}
}
3.2 發(fā)送部分
鍵盤數(shù)據(jù)經(jīng)過處理后,轉(zhuǎn)化為串行數(shù)據(jù)發(fā)送到藍(lán)牙模塊,再由藍(lán)牙模塊發(fā)送出去。發(fā)送函數(shù)的C語言形式的偽代碼為:
void SendData(void){
if( KeyValue 10 ){ //如果數(shù)據(jù)是一位數(shù)
SendOneByte(); //發(fā)送這一位
}
else{ //如果數(shù)據(jù)是兩位數(shù)
SendTwoBytes(); //分成兩位發(fā)送,先發(fā)送高位再發(fā)送低位
}
}
3.3 顯示部分
系統(tǒng)中使用的是八位LED顯示,通過控制顯示的接口芯片8279,可以控制LED顯示的內(nèi)容。顯示函數(shù)如下:
void DispLong(unsigned int dat,unsigned char addr){
COM8279 = 0x90 + addr;
DAT8279 = disp_tab[0];
COM8279 = 0x90 + addr;
while(dat){
DAT8279 = disp_tab[dat % 10];
dat /= 10;
}
}
4 結(jié)束語
短距離通信的發(fā)展趨勢是無線通信。藍(lán)牙技術(shù)在當(dāng)前已經(jīng)應(yīng)用得比較普遍,但是這種應(yīng)用往往局限于高端的電子產(chǎn)品中。本文的設(shè)計(jì)采用低成本的單片機(jī)來和藍(lán)牙模塊進(jìn)行技術(shù)集成,使得藍(lán)牙技術(shù)也可以應(yīng)用在低端電子產(chǎn)品中。
藍(lán)牙技術(shù)相關(guān)文章:藍(lán)牙技術(shù)原理
評(píng)論