stm32产生随机数

发布者:uioo9158最新更新时间:2019-09-26 来源: eefocus关键字:stm32  随机数  rand()函数 手机看文章 扫描二维码
随时随地手机看文章

stm32使用rand()函数产生随机数,在OS编程中会设置srand()随机种子,其实随机种子就是某一时候的time()的值,因为这个值不同,所以每次的随机数都不同。


那么我们需要在stm32中模拟这样的一个随机种子


1——可以采用ADC采样值,必须是一个空脚(没接GND&VCC)


2——可以采用定时器的计数值


上传部分代码


/*

必须要每次刷新种子。每次的随机数才会不一样

srand()在#include"stdlib.h"

rand()在#include"time.h"

*/

srand(Timer_Count_Value); //随机种子Timer_Count_Value是定时器的计数值,

num  = rand() % 128;    //生成0—128内的随机整数,

printf("<<---OS_RUN:%d--->>rn",num);

打印结果


<<---OS_RUN:0--->>

<<---OS_RUN:106--->>

<<---OS_RUN:84--->>

<<---OS_RUN:62--->>

<<---OS_RUN:40--->>

<<---OS_RUN:18--->>

<<---OS_RUN:124--->>

<<---OS_RUN:29--->>

<<---OS_RUN:7--->>

<<---OS_RUN:113--->>

<<---OS_RUN:17--->>

<<---OS_RUN:123--->>

<<---OS_RUN:28--->>

<<---OS_RUN:6--->>

<<---OS_RUN:57--->>

<<---OS_RUN:35--->>

关键字:stm32  随机数  rand()函数 引用地址:stm32产生随机数

上一篇:keil库的运用,进阶版
下一篇:stm32-4路pwm优化

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved