USART_ReceiveData()函数一次是接收一个字节的数据吗?

如题所述

第1个回答  2022-12-14

USART_ReceiveData()为STM32的串口函数,串口接收的数据就是一次1Byte(字节)。

如果这个Gmap.Manager类有代码可循,那么补充这个方法代码。

如果Gmap.Manager这个类是第三方的一个DLL引用,无法编辑。那么这个调用就是错误的。

串口1中断函数

static void BSP_IntHandlerUSART1 (void)

{

if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //进中断的标志

{

USART_ClearITPendingBit(USART1,USART_IT_RXNE);

USART_SendData(USART1, USART_ReceiveData(USART1)); //接收到的数据重新发送到串口

// OSMboxPost(MSGBOX,&rec_len);

}

}

扩展资料:

串口调试中要注意的几点:

不同编码机制不能混接,如RS232C不能直接与RS422接口相连,市面上专门的各种转换器卖,必须通过转换器才能连接。

串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;强烈建议不要带电插拨串口,否则串口易损坏。

对于大型的工控和测量设备,建议使用光电耦合器来隔离设备,具体的耐压值根据实际需求来确定。

参考资料来源:百度百科-串行接口