uint32_t*怎么转为uint8_t*?

2019-07-20 13:54发布

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 *??
谢谢。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
jokeym
1楼-- · 2019-07-20 17:19
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;
BMN李
2楼-- · 2019-07-20 22:14
 精彩回答 2  元偷偷看……
soslhg
3楼-- · 2019-07-21 01:24
 精彩回答 2  元偷偷看……
呵呵呵开西寨
4楼-- · 2019-07-21 02:20
强制转换啊
gangzilife
5楼-- · 2019-07-21 07:45
强制类型转换就行了   串口乱码是串口的问题,不是指针转换问题
soslhg
6楼-- · 2019-07-21 08:33
 精彩回答 2  元偷偷看……

一周热门 更多>