stm32f4 硬件随机数

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

posted @ 2014-03-02 15:57  tofixer  阅读(945)  评论(0编辑  收藏  举报