研究生
最后登录1970-1-1
在线时间 小时
注册时间2020-7-11
|
本帖最后由 aloner 于 2020-9-30 07:41 编辑
中断接收代码是这样的:- void USART3_IRQHandler ( void )
- {
- uint8_t ucCh;
-
- if ( USART_GetITStatus ( USART3, USART_IT_RXNE ) == !RESET )
- {
- ucCh = USART_ReceiveData( USART3 );
-
- if ( esp8266_cnt < USART3_MAX_RECV_LEN )
- {
- USART3_RX_BUF [ esp8266_cnt++ ] = ucCh;
- }
-
- USART_ClearFlag ( USART3, USART_FLAG_RXNE );
- }
- }
复制代码 发送指令代码是这样的:
- _Bool ESP8266_SendCmd ( char *cmd, char *res )
- {
- Usart_SendString ( (unsigned char *)cmd, strlen((const char *)cmd) );
-
- DelayXms ( 5000 );
-
- printf ( "指令:%s -- %s\n", cmd, USART3_RX_BUF );
-
- return 1;
- }
复制代码 串口助手中打印的结果:不是应该打印OK吗?
|
|