因为STM32F103C8T6,没有硬件随机数,所以需要自己通过软件配置。
首先增加一段include用于产生真随机数
#include<stdlib.h>
uint32_t mmm1, mmm=RAND_MAX;
int main(void)
{
srand(240); //随机填写一个参数
while (1)
{
mmm=rand(); //生成一个随机值
mmm1=(mmm)/(RAND_MAX/100); //生成的随机值除以其最大值的百分之一
}
}
最后得到的mmm1变量为一个0~100的随机值。
本文介绍了在STM32F103C8T6微控制器上,由于缺乏硬件随机数功能,通过包含stdlib.h库并自定义函数实现软件生成0-100范围的随机数的过程。
3034

被折叠的 条评论
为什么被折叠?



