详情请进入 湖南阳光电子学校 已关注:人 咨询电话:13807313137 微信号:yp941688, yp94168
产生一个随机数,编译器跟踪查看随机数
【代码实现】
RNG只有三个寄存器CR、SR和DR。配置信息写在CR,状态信息可从SR读取,产生的随机数存放在DR中。
首先,使能RNG时钟
RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG,ENABLE);
然后,启动RNG
RNG_Cmd(ENABLE);
后等待随机数产生完毕标志,读数即可
while(RNG_GetFlagStatus(RNG_FLAG_DRDY) == RESET); //等待随机数准备完毕
data = RNG_GetRandomNumber(); //读数