HAL-SPI HAL-USATR通讯方式函数发送数据一致性

2020-01-01 17:48发布

HAL库函数发送数据命名与风格的一致性,一个学习有感觉了,第二个很容易挪用过来使用  
这里spi的配置省略去,直接写usart的

下面是uart的stm32cubemx配置
javascript:;javascript:;javascript:;

初始化代码直接软件生成,这个帖子重点向说下面的内容:
两条库函数调用语句:
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)

可以看到出前面的是声明  handle   接下来是地址指针  在下面是数据数量   再下来是timeout

c语言数组  指针  结构体指针的应用在stm的库一贯非常灵活的应用 。


看下两条成功调用方法


HAL_UART_Transmit(&huart1,        &RCT_TimeStruct.Hours ,1,500);
HAL_UART_Transmit(&huart1,        Tx_Buffer,5,500);
  
着重看下结构体指针取地址  “&”   如&RCT_TimeStruct.Hours
补充下数组定义 uint8_t Tx_Buffer[5] = {0,0,0,0,0};  也可以是uint8_t Tx_buffer[] = {"you wang to transmit"}
如果是数字可以直接填写          如Tx_Buffer


可能我写的内容比较初级,希望看到的人能交流补充,更希望对没有掌握这部分的人有所帮助。


0条回答

一周热门 更多>