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
可能我写的内容比较初级,希望看到的人能交流补充,更希望对没有掌握这部分的人有所帮助。
一周热门 更多>