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