1
2
3
4
5
6
7
8
9
10
11
12
13 |
#include "rng.h" void
RNG_Config( void ) { RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG,ENABLE); RNG_Cmd(ENABLE); } uint32_t GetRandNum( void ) { uint32_t rand ; while (!RNG_GetFlagStatus(RNG_FLAG_DRDY)); rand =RNG_GetRandomNumber(); //调用RNG_GetRandomNumber会自动清除RNG_FLAG_DRDY. return
rand ; } |
先用RNG_Config初始化,然后调用GetRandNum就可以返回随机数了。
原文:http://www.cnblogs.com/tofixer/p/3576892.html