通过单片机编程在蓝牙技术中的应用方案
3.1 接收部分
系统采用查询的方法采集蓝牙模块传送过来的串行数据。对键盘的按键值进行设定由个人的习惯来进行设定。以C语言的形式的伪代码来表示,接收函数的伪代码如下:
void RcvData(void){
while(DataReceivingNotDone){
ReceiveNextBit;
}
}
3.2 发送部分
键盘数据经过处理后,转化为串行数据发送到蓝牙模块,再由蓝牙模块发送出去。发送函数的C语言形式的伪代码为:
void SendData(void){
if( KeyValue 10 ){ //如果数据是一位数
SendOneByte(); //发送这一位
}
else{ //如果数据是两位数
SendTwoBytes(); //分成两位发送,先发送高位再发送低位
}
}
3.3 显示部分
系统中使用的是八位LED显示,通过控制显示的接口芯片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 结束语
短距离通信的发展趋势是无线通信。蓝牙技术在当前已经应用得比较普遍,但是这种应用往往局限于高端的电子产品中。本文的设计采用低成本的单片机来和蓝牙模块进行技术集成,使得蓝牙技术也可以应用在低端电子产品中。
蓝牙技术相关文章:蓝牙技术原理
评论