请问怎么把生成的uint32_t转为uint8_t?

2019-07-14 14:25发布

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 *??
谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jfuwre
1楼-- · 2019-07-14 19:55
还需要保留原来的数据啊,那就自己写一个函数,转换呗!!!!
dingyang598
2楼-- · 2019-07-14 21:54
直接强制转换,转换后数据长度为四个字节,注意是小端模式
zhouxk
3楼-- · 2019-07-15 02:48
 精彩回答 2  元偷偷看……
zhouxk
4楼-- · 2019-07-15 08:47
本帖最后由 toofree 于 2017-6-19 23:57 编辑

TOPCB
5楼-- · 2019-07-15 11:22
printf的话可以直接用输出32位的,库函数输出的时候,入口些微HAL_UART_Transmit(uart1,&a,4,1000);

一周热门 更多>