STM32/STM8技术william hill官网
登录
直播中
刘恩彤
7年用户
201经验值
私信
关注
[问答]
请问怎么把生成的uint32_t转为uint8_t?
开启该帖子的消息推送
STM32
串口
uint32_t怎么转为uint8_t?
芯片:
STM32
f412zg
目的:用随机数生成器,得到随机数,然后发送到串口。
随机数生成函数是
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
ti
meout)
问题:请问怎么把生成的
uint32_t *转化为
uint8_t *??
谢谢。
回帖
(6)
袁富存
2019-1-23 07:05:01
把uint32_t 分成4个uint8_t
把uint32_t 分成4个uint8_t
举报
卢家辉
2019-1-23 07:22:22
还需要保留原来的数据啊,那就自己写一个函数,转换呗!!!!
还需要保留原来的数据啊,那就自己写一个函数,转换呗!!!!
举报
李敏
2019-1-23 07:38:21
直接强制转换,转换后数据长度为四个字节,注意是小端模式
直接强制转换,转换后数据长度为四个字节,注意是小端模式
举报
李维嘉
2019-1-23 07:46:27
指针随便转,只要记住指针就是地址,STM32中地址都是32位的,并且Flash和RAM统一寻址,没有区别。
uint32_t * 指针加一的话,地址增4; uint8_t *指针加一的话,地址增1,仅此而已。
指针随便转,只要记住指针就是地址,STM32中地址都是32位的,并且Flash和RAM统一寻址,没有区别。
uint32_t * 指针加一的话,地址增4; uint8_t *指针加一的话,地址增1,仅此而已。
举报
李维嘉
2019-1-23 07:51:53
本帖最后由 toofree 于 2017-6-19 23:57 编辑
本帖最后由 toofree 于 2017-6-19 23:57 编辑
举报
孙婷婷
2019-1-23 08:11:07
printf的话可以直接用输出32位的,库函数输出的时候,入口些微HAL_UART_Transmit(uart1,&a,4,1000);
printf的话可以直接用输出32位的,库函数输出的时候,入口些微HAL_UART_Transmit(uart1,&a,4,1000);
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
串口
菜鸟求助:如何将一个
uint32_t
保留低
8
位变成一个
uint8_t
?
2014-04-08
11885
求助,STM32f0上为什么
uint32_t
赋值会hardfault?
2024-04-08
261
如何高效的以
uint8_t
形式访问结构体变量并打包数据?
2019-11-04
3365
使用库中
uint32_t
app_uart_put(
uint8_t
byte)函数时,传输速率只有1024个字节每秒,
请问
怎么能调快点呢?
2018-08-09
4034
有没有办法定义函数 f() 以便一个参数 p 接受
uint8_t
* 和 __IO
uint8_t
* 参数?
2023-02-07
227
在main.h中使用
uint8_t
报错的原因?
2024-05-22
256
stmf303用STM32CubeMX自动
生成
硬件SPI代码的问题
2023-05-01
6674
printf with
uint32_t
给出了奇怪的错误消息
2018-12-06
3463
oled可以正常显示3位数以内的数字,不能正常显示4位数以上的数字?
2018-03-17
12335
关于0.96oled的
2018-03-17
3413
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分