历史上的今天
返回首页

历史上的今天

今天是:2024年09月26日(星期四)

正在发生

2019年09月26日 | stm32产生随机数

2019-09-26 来源:eefocus

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--->>

推荐阅读

史海拾趣

Active-Semi公司的发展小趣事

Active-Semi是一家专注于功率管理芯片和解决方案的领先企业。以下是该公司发展的五个相关故事:

  1. 公司成立与初期发展: Active-Semi成立于2004年,总部位于美国德克萨斯州达拉斯。公司的创始人致力于研发创新的功率管理解决方案,以满足日益增长的电子设备对于高效能耗、高性能和低成本的需求。初期,公司聚焦于LED照明、消费电子和工业应用等领域。

  2. 技术创新与产品推出: Active-Semi在功率管理领域取得了多项技术创新,不断推出具有高性能和高集成度的芯片产品。公司的产品涵盖了DC-DC转换器、AC-DC转换器、LED驱动器、电池管理器等多个子领域,并通过不断创新提高了产品性能和稳定性。

  3. 市场拓展与国际化发展: 随着产品线的扩展和市场认可度的提高,Active-Semi逐步拓展了国内外市场。公司在美国、中国、日本等地设立了销售和技术支持中心,与全球各地的客户建立了合作关系。通过与国际渠道商合作,Active-Semi的产品远销至全球各地,赢得了广泛的市场认可。

  4. 并购与战略合作: 为了加强自身的技术实力和市场地位,Active-Semi进行了一系列的并购和战略合作。其中最重要的是2018年,Active-Semi被斯图尔特半导体(Stewart Semiconductor)收购。这一并购进一步扩大了Active-Semi在功率管理领域的影响力和市场份额。

  5. 持续创新与未来展望: Active-Semi致力于持续创新,不断推出符合市场需求的新产品和解决方案。公司将继续加强技术研发投入,提升产品性能和稳定性,以满足客户在不断变化的市场需求。未来,Active-Semi将继续致力于成为功率管理领域的领先企业,并在全球范围内提供优质的产品和服务。

Global Specialties公司的发展小趣事

近年来,创客文化在全球范围内兴起,Global Specialties迅速抓住了这一趋势。公司推出了一系列创客/DIY产品,包括各种模块化的电子元件和工具,旨在帮助创客们实现他们的创意和想法。通过举办线上线下的创客活动,Global Specialties不仅促进了创客之间的交流与合作,还进一步扩大了自己的品牌影响力。

博巨兴公司的发展小趣事

博巨兴公司成立于2003年9月,初创时期,公司主要从事芯片代理及项目研发,并与台湾巨虹电子展开了合作。凭借着对市场趋势的敏锐洞察,公司很快取得了台湾义隆公司在华南地区的代理权。随着业务的不断拓展,博巨兴的业绩在短短几个月内就实现了快速增长,全年业绩达到了860万元。

ELEKTRO-PLAST NASIELSK公司的发展小趣事

近年来,随着数字化技术的快速发展和应用普及,电子行业也迎来了数字化转型的浪潮。ELEKTRO-PLAST NASIELSK公司紧跟时代步伐,积极推进数字化转型工作。公司引入先进的数字化设备和系统提升生产效率和质量水平;同时加强信息化建设,实现数据共享和协同办公;此外还通过电子商务平台拓展销售渠道和服务范围。数字化转型不仅提升了公司的竞争力还为客户提供了更加便捷高效的服务体验。

南京国博公司的发展小趣事

2022年7月22日,国博电子在上海证券交易所科创板成功上市,标志着公司进入了一个新的发展阶段。上市不仅为公司带来了更多的资金支持和市场关注,也为其未来的发展提供了更广阔的空间。作为中国电子科技集团有限公司(简称“中国电科”)的首家科创板上市公司,国博电子承载着推动中国电子信息产业高质量发展的重任。上市以来,公司继续加大研发投入,拓展产品线,致力于成为全球射频电子领域的行业领导者。

EMMICRO公司的发展小趣事

EMMICRO公司始终将产品质量视为企业的生命线。公司建立了严格的质量管理体系,从原材料采购到生产流程,再到成品检验,每一个环节都严格把控,确保产品的品质稳定可靠。这种对品质的执着追求赢得了客户的信任和好评,也为公司赢得了更多的市场份额。

问答坊 | AI 解惑

未来十年通信技术发展

资料共享 未来十年通信技术的发展~~…

查看全部问答>

LPC1114使用SWD调试不能通过

使用keil+Ulink-2调试LPC1114,点了flashdownload后总是报错:target.dll has been canceled.SWD调试不是只需要从Ulink-2上引两根线到芯片的p0.10,p1.3吗?我没有用过SWD调试,使用变压器给芯片提供3.3V电压,从Ulink上引得7,9根线到芯片的SWD端口 ...…

查看全部问答>

一个关于SYSGEN是如何产生SDBUS.DLL的

我看了WINCE500\\PUBLIC\\COMMON\\OAK\\DRIVERS\\SDCARD\\SDBUSDRIVER目录下的source文件,发现TARGETTYPE=LIBRARY,就是说是编译成库文件的,但是我对整个工程Build and sysgen,发现在工程目录下生成了SDBUS.dll文件,我想SDBUS.dll文件应该是在SYSGEN ...…

查看全部问答>

ad6.9封装库元件命名(转)

ad6.9封装库元件命名 一、多引脚集成电路芯片封装SOIC、SOP、TSOP在AD7.1元器件封装库中的命名含义。例如:SOIC库分为L、M、N三种。L、M、N --代表芯片去除引脚后的片身宽度,即芯片两相对引脚焊盘的最小宽度。其中L宽度最大,N次之,M最小。-- ...…

查看全部问答>

求助

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 …

查看全部问答>

关于Z-STACK中绑定的问题

最近项目中要用到CC2530构建无线传感网,利用一个CC2530(假设为A)管理底下的多个终端,终端上也是CC2530,负责采集数据或者受控。每个终端都有一个事先定好的固定的编号,最终要实现通过A来控制底下的所有终端,且能根据编号访问到固定的终端。我 ...…

查看全部问答>

ti提供的高效乘除法程序有问题呀!

这几天要精简乘法和除法,找到ti提供的乘除法处理程序,我就试了一下,为什么得数都不对哪!哪位大牛用过,解释一下。 程序和说明在附件里。 [ 本帖最后由 zengbo84 于 2012-3-16 10:22 编辑 ]…

查看全部问答>

多房间温度监控 有上位机

上位机通过proteus中自带的虚拟串口与protues通信   上位机自行设定个房间温度上下限   超过该范围可以操作升温降温电机动作 最近显示屏上位机即将完成 有需要共同研究的可以联系我! 显示屏上位机也是用visual studio200 ...…

查看全部问答>