埃斯提爱慕
发布时间:2024-5-24 18:46
|
```1 X! I! E# r; P6 P/ a2 E/ p6 C5 y # U083Necule TRNG2 Y e1 i+ s5 O; i+ ^$ ~ ## 通过CubeMX创建工程5 \9 c) i8 |! \

 o( O4 w- _% h% |
& S8 N4 K2 u$ v) R- G w

' e1 c) [4 _! v+ Z C' Y [

## 生成代码,直接编译下载运行2 S2 i5 d( W& g( m, _& t4 y 
## 看不懂,直接OK吧。 
## 运行OK,串口调试会收到Welcome to STM32 world ! 这是Demo里自带的2 Q. Z* J5 V7 q/ ^0 {" W y/ C4 d 
## 只要调用这个函数2 m* E' I+ k7 n) L 
## 在原按键程序里,添加两行代码,即可实现/ ^# E+ {5 H) @3 v" e ) W- P8 t3 E" {5 F4 S7 E if (BspButtonState == BUTTON_PRESSED) { /* Update button state *// o t, Q( P7 P& S1 [0 c, _- k BspButtonState = BUTTON_RELEASED;9 q; f: _8 y" ] S$ m& q f, r /* -- Sample board code to toggle leds ---- */0 m0 y# c" a l6 R, h# v BSP_LED_Toggle(LED_GREEN);: W' s4 ?* F7 q /* ..... Perform your action ..... */ HAL_RNG_GenerateRandomNumber(&hrng, &Trng); ! y; o) \/ c h; o5 W( n printf("The random number is: %d !\n\r", Trng);% N W+ |5 o# D% ~' V+ F }1 k( t9 l2 p/ g6 P! o 9 R% L# F0 B+ n
## 至此,一个简单的随机数生成并打印功能实现。 ## 接下来修改为中断方式,回到cubeMX,使能中断1 ]" H( c0 |6 p; ^ 
, M: |' `3 G: S2 m ## 修改程序, l( K* F' b$ Y9 g' J if (BspButtonState == BUTTON_PRESSED) {8 J( @" ^7 b, k3 T Q z8 `5 K /* Update button state */ BspButtonState = BUTTON_RELEASED;3 Q8 y. M6 Q# N1 G+ i. e- ^- R2 ~: R' g /* -- Sample board code to toggle leds ---- */ BSP_LED_Toggle(LED_GREEN);3 v: F& S0 ], T0 n; r7 J /* ..... Perform your action ..... */ HAL_RNG_GenerateRandomNumber_IT(&hrng);! i' X) a* W/ U" Y+ U 6 X) D* [ {5 P. X3 ^0 z } ## 添加回调函数 8 ^2 r" Y3 h7 n! \5 i$ F void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit) {: Q, O, H+ D4 N$ s6 x/ ]8 P8 i printf("The random number is: %d !\n\r", random32bit);2 t/ q9 k0 D9 i/ H6 l } . K- `$ ^+ ?- ^ ## 编译运行& X1 P& q" ~. t& T5 Y# A: {+ e0 Q 3 B- v& T: q/ D, J! @7 D 
## 中断方式也实现。' g% c: z) ?/ Z ``` ' C" S* ]& h$ } |
保姆级教程:CMake 工程导入 STM32CubeIDE 步骤
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
《MCUBoot课程》学习笔记+从信任链原理到量产实践
STM32CubeIDE 2.2.0新版本发布
CubeMX生成CubeIDE工程代码乱码
【stm32U3测评】使用FDCAN进行IAP升级----【2】FDCAN的Classic模式通信
STM32CubeIDE实时时钟(RTC)经验分享
微信公众号
手机版