埃斯提爱慕
发布时间:2024-5-24 18:46
|
``` # U083Necule TRNG ## 通过CubeMX创建工程






## 生成代码,直接编译下载运行 
## 看不懂,直接OK吧。 
## 运行OK,串口调试会收到Welcome to STM32 world ! 这是Demo里自带的 
## 只要调用这个函数 
## 在原按键程序里,添加两行代码,即可实现 if (BspButtonState == BUTTON_PRESSED) { /* Update button state */ BspButtonState = BUTTON_RELEASED; /* -- Sample board code to toggle leds ---- */ BSP_LED_Toggle(LED_GREEN); /* ..... Perform your action ..... */ HAL_RNG_GenerateRandomNumber(&hrng, &Trng); printf("The random number is: %d !\n\r", Trng); } 
## 至此,一个简单的随机数生成并打印功能实现。 ## 接下来修改为中断方式,回到cubeMX,使能中断 
## 修改程序 if (BspButtonState == BUTTON_PRESSED) { /* Update button state */ BspButtonState = BUTTON_RELEASED; /* -- Sample board code to toggle leds ---- */ BSP_LED_Toggle(LED_GREEN); /* ..... Perform your action ..... */ HAL_RNG_GenerateRandomNumber_IT(&hrng); } ## 添加回调函数 void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit) { printf("The random number is: %d !\n\r", random32bit); } ## 编译运行 
## 中断方式也实现。 ``` |
F429I-DISC1体验报告(4) 温度可视化动态图表的实现丨国庆开发板测评活动
在主机模式下使用STM32Cube HAL I2C驱动
【评论有奖】STM32CubeIDE 2.0版本要来了
F429I-DISC1体验报告(2) 按钮和弹窗GUI的简单交互设计丨国庆开发板测评活动
架构更新!STM32CubeIDE 2.0.0重磅发布,STM32CubeMX成独立工具(文末有奖)
在旧版本STM32CubeIDE内快速更新至STM32CubeIDE2.0
经验分享 | 基于STM32CubeIDE的指定存储话题
实战经验 | 使用STM32CubeIDE开发上位机工具
【教程】STM32CubeIDE for Visual Studio Code 安装
解锁STM32开发新体验,STM32CubeIDE for VS Code全解析(附实操视频)
微信公众号
手机版