新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2016-5-10
- 在线时间
- 6 小时
|
1金钱
uint32_t*怎么转为uint8_t*?

芯片:stm32f412zg
目的:用随机数生成器,得到随机数,然后发送到串口。
随机数生成函数是
HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit)
串口发送函数是
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
问题:请问怎么把生成的uint32_t *转化为 uint8_t *??
谢谢。
|
最佳答案
查看完整内容[请看2#楼]
uint32_t SendData; //想要发送的32位数据
uint8_t data[4]={0}; //实际发送的数据
data[0] = (uint8_t)SendData;
data[1] = (uint8_t)SendData>>8;
data[2] = (uint8_t)SendData>>16;
data[3] = (uint8_t)SendData>>24;
|