打印
[AVR单片机]

我想用汇编产生一个0-20的随机函数,各位有简单点的思路吗

[复制链接]
2822|9
手机看帖
扫描二维码
随时随地手机跟帖
沙发
munababy| | 2007-7-5 15:01 | 只看该作者

用定时器取个位数两次,然后合成

设想而已,没验证过,不知随机效果如何?

使用特权

评论回复
板凳
ZRL700424|  楼主 | 2007-7-5 15:25 | 只看该作者

我要的随机数,不是同一单片机在不同时刻取的数,而是:

几个完全相同的产品,同时通电,然后同时按键所得到的数

当然,实际操作中很难做到同时按键,如果不是同时按键的话,可以不需要随机数,只有真正同时按键时(严格来说不是同时按键,而是几个单片机同时检测到按键),才需要随机数

使用特权

评论回复
地板
Airwill| | 2007-7-5 17:41 | 只看该作者

通过算法算出来的, 都是伪随机的

使用特权

评论回复
5
turmary| | 2007-7-5 17:47 | 只看该作者

有一个随便机数算法

给每个机编号,
种子用编号就可以了.

使用特权

评论回复
6
tjsheep| | 2007-7-5 19:12 | 只看该作者

加个运放,弄个白噪声放大成0,1 采样,随机的很……

使用特权

评论回复
7
ZRL700424|  楼主 | 2007-7-6 07:58 | 只看该作者

谢谢各位

通过算法算出来的, 都是伪随机的

伪随机也可以呀


给每个机编号,
种子用编号就可以了.

关键是给每个机编号很难的,因为生产时都不知道连多少个机(根据用户要求从1-N)

使用特权

评论回复
8
菜鸟狒狒| | 2007-7-6 19:59 | 只看该作者

按键?这就简单了

 我做Windows按键随机数是取当前时间的mS值,怎么样,知道该怎么做了吧?呵呵。

使用特权

评论回复
9
ayb_ice| | 2007-7-9 15:08 | 只看该作者

随便说说

产生随机数可有大**....
不信你GOOGLE试试...

使用特权

评论回复
10
ZRL700424|  楼主 | 2007-7-9 15:47 | 只看该作者

用一个多余的定时器做算了

因为多一个定时器,所以想用这个定时器从0-N计数(自动重载)
需要时读取它的值

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

677

帖子

0

粉丝