我用的板子是STM32F427IIH6的主控芯片。我使用的是HAL库开发。串口输出接收函数如下:
HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
函数的第一位是选择我的串口,第二位是我的串口发送的数据的大小?第三位是缓存区的长度?第四位是超时设置。我想要了解超时设置起到什么作用,控制什么的?还有第二位,第三位我的理解有问题吗?能不能详细解释一下?
还有就是我定义了一个re【】来存放我接受的数据,之后延时10ms输出re【】,可是每次只能返回我发送的奇数位比如我发送123456,返回给我的是135,很不解。-------------------------------------------------------------------------------------------------------------------------------------------
现在我急切想要了解的问题除了上面的,还有,我怎么控制我的缓存区的大小?我上面的理解貌似不对?好像我的缓存区大小一直都是16位。
希望有大神能解决我的问题,最好能给我hal库的接口函数。本人初学,好多东西还是不太了解
第二个参数:要发送或接收的数据的地址
第三个参数:要发送或接收的数据长度,也就是有多少个字节
第四个就不清楚了,我看别人写0x10我也写这个数。
一周热门 更多>