原子哥你好,我想问一下在蓝牙串口模块实验中
u8 HC05_Init(void){u8 retry=10,t; u8 temp=1;RCC->APB2ENR|=1<<4; //使能PORTC时钟 GPIOC->CRL&=0XFF00FFFF;//PC4,推挽输出C5,输入GPIOC->CRL|=0X00830000; GPIOC->ODR|=1<<5; //PC5上拉 USART2_Init(36,9600);//初始化串口2为:9600,波特率.while(retry--){HC05_KEY=1;//KEY置高,进入AT模式delay_ms(10);u2_printf("ATrn");//发送AT测试指令HC05_KEY=0;//KEY拉低,退出AT模式for(t=0;t<10;t++) //最长等待50ms,来接收HC05模块的回应{if(USART2_RX_STA&0X8000)break;delay_ms(5);}if(USART2_RX_STA&0X8000)//接收到一次数据了{temp=USART2_RX_STA&0X7FFF;//得到数据长度USART2_RX_STA=0; if(temp==4&&USART2_RX_BUF[0]=='O'&&USART2_RX_BUF[1]=='K'){temp=0;//接收到OK响应break;}} } if(retry==0)temp=0;//检测失败return temp; }
我如果想把HC05改为HC06可以吗?可以的话,怎么改?求教
2019-4-19 08:24:15
把.c和.h里所有的都改掉就可以,ctrl+f可以查找
把.c和.h里所有的都改掉就可以,ctrl+f可以查找
举报
2019-4-19 09:09:16
哦哦哦~~~ 哈哈,不好意思,脑子短路了....
这个你参考HC05 和HC06的AT指令集进行修改,设置流程是一样的,但是AT指令得对照着修改
哦哦哦~~~ 哈哈,不好意思,脑子短路了....
这个你参考HC05 和HC06的AT指令集进行修改,设置流程是一样的,但是AT指令得对照着修改
举报