初级会员

- 积分
- 106
- 金钱
- 106
- 注册时间
- 2012-7-4
- 在线时间
- 0 小时
|
我想上电以后 , 进入AT, 改完再进入正常模式 因为小板做PCB焊板子上了 3.3V没发改 所以不好用电源来控制
现在用复位来模拟电源开关 程序如下 问题是进入AT后无法再正常模式工作 手机显示连接但没有收到数据
void reset() //释放复位引脚
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
void haha()
{
/****进入AT****/
uart4_init(9600); //AT模式波特率固定9600
GPIO_SetBits(GPIOB,GPIO_Pin_11); //蓝牙模块PIO11引脚上电高电平进入AT
reset(); //释放引脚(1.7V左右)相当于开关
GPIO_ResetBits(GPIOB,GPIO_Pin_12); //低电平 启动复位
delay_ms(1000); //等待复位稳定
printf("AT+NAME123\r"); //发送AT指令
/****正常通讯****/
GPIO_ResetBits(GPIOB,GPIO_Pin_11); //PIO11低电平进入正常通讯模式
reset(); //释放复位脚
delay_ms(1000);
uart4_init(115200); //正常通信波特率
}
int main(void)
{
haha();
while(1)
{
printf("123\n"); //能与手机连接 但收不到收据
delay_ms(1000);
}
}
|
|