跪求大神帮忙看一段程序,看不懂!!!
mode1和mode2在函数里面都没有出现,这个函数到底是什么意思啊?
PS:这是蓝牙通信的一段函数。
char e_bt_set_scanmode(char mode1, char mode2) {
char send[9];
char read[50];
int i;
char c=1;
/*Packet header*/
send[0]=0x02; //start delimiter
send[1]=0x52; //request packet id
send[2]=0x06;//set scan mode opcode
send[3]=0x02;//data length
send[4]=0x00;
send[5]=send[1]+send[2]+send[3]+send[4];//checksum
/*Payload*/
send[6]=0x81; //interlaced scan
send[7]=0x81; //interlaced scan
/*End delimiter*/
send[8]=0x03;
e_send_uart1_char(send,9);
while(e_uart1_sending());
i=0;
c=0;
do {
if (e_getchar_uart1(&read[i])) {//read response
c=read[i];
memset(send,0x0,13);//S.M.对send的前13个字节清零
sprintf(send,"0x%02x ", c);//S.M.c以十六进制存进send
e_send_uart2_char(send,4);//S.M.uart2发送4个长度的send
while(e_uart2_sending());//S.M.检测是否发送完
i++;
}
} while (((char)c != 0x03)); //||(i<(read[3]+6)));
e_send_uart2_char("\r\n", 2);//S.M.
while(e_uart2_sending());//S.M.
read[i]='\0';
return read[6];
}
[解决办法]
就一普通的设置,通过串口向蓝牙发出设置指令以及设置内容
函数的2个参数没用到
[解决办法]