社区
单片机/工控
帖子详情
单片机产生随机数
tigedtp
2008-10-10 08:18:55
我想用单片机每次上电后产生一个随机数作为单片机的地址,网络中有多个单片机,每个单片机的程序都一样,因此要求每次单片机每次产生都随机数都不一样,请问各位有办法实现吗?
...全文
1705
20
打赏
收藏
单片机产生随机数
我想用单片机每次上电后产生一个随机数作为单片机的地址,网络中有多个单片机,每个单片机的程序都一样,因此要求每次单片机每次产生都随机数都不一样,请问各位有办法实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangwang0504
2010-04-13
打赏
举报
回复
看不懂啊
清钟沁桐
2009-03-03
打赏
举报
回复
只要下位机不是很多,随机范围大点 就一般不碰撞了
MBWQ
2008-10-21
打赏
举报
回复
[Quote=引用 14 楼 tigedtp 的回复:]
用随即数做地址有个好处是如果下位机很多,不用每个下位机的程序都要自己去设定地址。
[/Quote]
要是两个随机数一样怎么办,不是撞车了吗
色郎中
2008-10-20
打赏
举报
回复
unnext.next = unnext.next * 1103515245 + 12345; 是什么意思?unnext是联合体还是结构体?请详细指点下,谢谢
你随便用个变量代替下就可以咯, 不一定要这么用
色郎中
2008-10-20
打赏
举报
回复
unnext.next = unnext.next * 1103515245 + 12345; 是什么意思?unnext是联合体还是结构体?请详细指点下,谢谢
你随便用个变量代替下就可以咯, 不一定要这么用
yangb2014#
2008-10-19
打赏
举报
回复
不可以用交互的方法申请一个地址么?
或者存在flash中,出厂之前配置一个唯一的ID,
或者烧写时写入一个唯一的ID,一般的编程器软件都有这个功能,
tigedtp
2008-10-19
打赏
举报
回复
用随即数做地址有个好处是如果下位机很多,不用每个下位机的程序都要自己去设定地址。
MBWQ
2008-10-19
打赏
举报
回复
为什么要用随机数作为地址,用固定的不好吗
yestoyes
2008-10-18
打赏
举报
回复
关注,留个印先
色郎中
2008-10-14
打赏
举报
回复
unnext.next = unnext.next * 1103515245 + 12345;
这样就可以咯
用户 昵称
2008-10-14
打赏
举报
回复
只是想区分不同硬件的话,不如给单片机分别编码,比如烧hex的时候给一个序列号。
tigedtp
2008-10-14
打赏
举报
回复
unnext.next = unnext.next * 1103515245 + 12345; 是什么意思?unnext是联合体还是结构体?请详细指点下,谢谢!
cauhorse
2008-10-12
打赏
举报
回复
我用了个十二位的AD,自已搭了个温漂比较大的电路,取出的值有上百的变化。
不过不知道真正的随机性如何,因为我没做采样统计。。
yangb2014#
2008-10-11
打赏
举报
回复
伪随机数也可以使用,只要种子不相同就可以,
比如,如果每个设备有唯一地址的话,可以用这个地址做种子,
其实,不使用种子也可以,只要保证所有设备不同时启动,那么随机数不会冲突,
cauhorse
2008-10-11
打赏
举报
回复
关注下,
曾经想不到生成随机数的方法,就用AD取外部电路的漂移电压。。。
lbing7
2008-10-11
打赏
举报
回复
最简单的方法是:
把你的运算器跑起来,你觉得爽的时候,停下,把里面的值取出来
与你的基值做个取模运算
tigedtp
2008-10-11
打赏
举报
回复
请问EEROM里的数是随即的吗?
程序都一样,做种的随机数也是一样啊。
用AD取外部电路的漂移电压好像是个好思路,请问cauhorse外部AD的漂移电压的采样值是不是也在一个很小的范围里变化?用单片机自带的AD行不?你成功了吗?
yangb2014#
2008-10-10
打赏
举报
回复
移位算法可以得到伪随机数,然后随便找个随机数做种子就可以了,
dceacho
2008-10-10
打赏
举报
回复
[Quote=引用 1 楼 wangfan027 的回复:]
弄个小的EEPRAM每次上电运行就给里面的数+1不就行了
[/Quote]
哦 是EEPROM
dceacho
2008-10-10
打赏
举报
回复
弄个小的EEPRAM每次上电运行就给里面的数+1不就行了
用
单片机
产生随机数
的两种方法
用
单片机
产生随机数
的两种方法。
单片机
产生随机数
/字符串
单片机
产生任意长度的随机数、字符串。通过计时器模拟系统时间,加上外部中断让每次产生的随机数、字符串都不同 串口收发
CRC与ADC与DMA与随机数发生器-第5季第5部分
《朱有鹏老师
单片机
完全学习系列课程》针对有志于物联网技术开发行业的零基础学员设计,共分6季,总200余小时的课程。本课程属于第5季。 本季课程主要讲解STM32的全新开发方式:使用STM32CubeMX工具做图形化配置,...
单片机
随机数产生
单片机
上可以执行的随机序列产生的代码,更易更换随机因子,做到真正的随机序列产生
STM8S003
单片机
实现上电
产生随机数
一般
单片机
上电时产生的随机数都是一样的,除非用时间或者悬空的ADC引脚作为随机种子,但是这种方法都比较复杂。...用这个数字作为随机种子
产生随机数
。这样
单片机
每次上电时就可以产生不同的随机值。
单片机/工控
27,373
社区成员
28,771
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章