通過單片機編程在藍牙技術中的應用方案
3.1 接收部分
系統(tǒng)采用查詢的方法采集藍牙模塊傳送過來的串行數(shù)據(jù)。對鍵盤的按鍵值進行設定由個人的習慣來進行設定。以C語言的形式的偽代碼來表示,接收函數(shù)的偽代碼如下:
void RcvData(void){
while(DataReceivingNotDone){
ReceiveNextBit;
}
}
3.2 發(fā)送部分
鍵盤數(shù)據(jù)經(jīng)過處理后,轉化為串行數(shù)據(jù)發(fā)送到藍牙模塊,再由藍牙模塊發(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顯示的內容。顯示函數(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 結束語
短距離通信的發(fā)展趨勢是無線通信。藍牙技術在當前已經(jīng)應用得比較普遍,但是這種應用往往局限于高端的電子產(chǎn)品中。本文的設計采用低成本的單片機來和藍牙模塊進行技術集成,使得藍牙技術也可以應用在低端電子產(chǎn)品中。
藍牙技術相關文章:藍牙技術原理
評論