在HC05蓝牙实验时,发现手机控制不了LED1的亮灭,后来调试发现,串口3收到 的数据个数和函数的判断不一致,“+”这个符号能发送能接收但是存在2个问题,一个是显示出错,一个是收到的字符个数不能准确统计,时而多时而少,不知为何?于是将主要代码修改为下面这样就可以正常控制了:
if(reclen8||reclen7) //控制DS1检测因为少了个“+”,所以字符少了1个
{
if(strcmp((const char*)USART3_RX_BUF,“LED1 ON”)==0)LED1=0; //打开LED1//去掉“+”
if(strcmp((const char*)USART3_RX_BUF,“LED1 OFF”)==0)LED1=1;//关闭LED1//去掉“+”