#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就可以返回随机数了。