其中uint8_t cc2541_rx_at_buff[USART_REC_LEN];
//接收状态
//bit15 接收完成标志
//bit14 接收到0x0d
//bit13 接收到有效字节数目
uint16_t USART_RX_STA=0; //接收状态标记
#define USART_REC_LEN 200 //定义最大接收字节数
在主函数里面,就可以这样写HAL_UART_Receive_IT(&huart6,&cc2541_rx_at_buff[0],1);
while( (USART_RX_STA & 0x8000) == 0);
//
自己的代码
//
uint8_t i=0;
for(i=0;i< (USART_RX_STA & 0x3FFF); i++)
cc2541_rx_at_buff[i] = '\0';
USART_RX_STA = 0;
|