新手入门
- 积分
- 19
- 金钱
- 19
- 注册时间
- 2018-10-5
- 在线时间
- 4 小时
|
1金钱
本人买的STM32F103战舰 V3。使用里面的ESP8266模块(自己未烧录固件)遇到的问题如下:
int esp8266_link_wifi(char *ssid,char *passwd)
{
usart3_send_date("AT+RST\r\n");
delay_ms(2000);
ok_flag = 0;
usart3_send_date("ATE0\r\n");
while(ok_flag == 0);
led_on(0);
关回显下的灯不亮(程序未到达led_on(0))。然后进入中断处理函数判断 最终找到结果是,8266返回串口的值为“A”。
void USART3_IRQHandler(void)
{
char c;
if(USART_GetITStatus(USART3,USART_IT_RXNE) == SET)
{
c = USART_ReceiveData(USART3);
dataHandler(c);
if(c == 'A')
{
led_on(1);
}
sprintf(temp_c,"c:%c", c);
LCD_ShowString(50,70,200,200,12, (u8 *)temp_c);
USART_ClearITPendingBit(USART3,USART_IT_RXNE);
led_on(0);
}
}
这里lcd屏上显示的c的值为"A",因为不确定是不是我显示写错了所以加了一个IF判断 ,结果灯亮 所以可以确定是返回"A"。请问 是为什么啊?是因为没烧固件么???
跪求!!
|
|