4.2.6从设备端的程序设计
数据采集、发送子系统端的蓝牙设备为从设备,程序中,把各命令的HCI
数据包(含HCl分组指示头,操作码命令字段OCF,操作码组字段OGF,参数)
存入一个二维数组,发送时,由发送命令予程序从数组取出相应数据,按Endiau
格式向UART发送即可。程序首先HCI命令以十六进制的格式存在数组里,然
后开始单片机的初始化,即设置单片机的波特率、串D T作方式、定义中断等H妇。
单片机的初始化完后就是蓝牙模块初始化,由发送语句将命令HCI一位~
位地通过串口发往蓝牙模块,蓝牙模块将HCI命令执行的情况通过串口返回,
由相关的中断通知单片机自动接收字符。程序可以根据接收到的字符判断HCI
命令是否执行成功,若成功,将执行下一条初始化命令直至初始化完成,否则
将重发该命令l。相关解释如下:
#include<re952,h>
#include<stdio.b>
#include<absacc.h>
首先定义程序中要用到的变量所在的头文件。其中头文件absacc.h为绝对
地址访问宏的头文件。
unsigned char Commandl【5】一{0x01,0x03,0)【OC,0x00)。就是将Reset
指令存入数组。
SCON=0x50;
砸幢OD=ox20:
THI=OxFD;