论坛风格切换切换到宽版
  • 4491阅读
  • 10回复

求51单片机随机码程序 [复制链接]

上一主题 下一主题
离线wd3010
 
发帖
2658
只看楼主 倒序阅读 0楼 发表于: 2010-10-10
用它来产生随机报文,做个练习器玩玩
大家给推荐推荐哈
离线BG9CNF
发帖
987
只看该作者 1楼 发表于: 2010-10-11
如果定时器够用,我一般用定时器来产生“随机数”。
离线vr2ro
发帖
5983
只看该作者 2楼 发表于: 2010-10-11
keil c 函数里有的
离线BH3PSB
发帖
12
只看该作者 3楼 发表于: 2010-10-11
2楼,麻烦您具体说说怎么用定时器产生随机数呢?
离线wd3010
发帖
2658
只看该作者 4楼 发表于: 2010-10-12
没搞清
高手们继续给仔细讲讲
离线BG9CNF
发帖
987
只看该作者 5楼 发表于: 2010-10-13
'
2楼,麻烦您具体说说怎么用定时器产生随机数呢?
'
让定时器一直运行着,当你需要用随机数的时候读取th或者tl的值,通过算法转化成你需要的东西,我一般这么搞。keil c 里的那个rand(),一直也没搞明白,不过现在用定时器产生随机数倒是玩的挺美的。
离线BG9CNF
发帖
987
只看该作者 6楼 发表于: 2010-10-13
'
keil c 函数里有的
'
麻烦您具体说下,我可以去试验下,如果可以这个最好了,不占用定时器资源了。
离线vr2ro
发帖
5983
只看该作者 7楼 发表于: 2010-10-13
'
麻烦您具体说下,我可以去试验下,如果可以这个最好了,不占用定时器资源了。
'

我并未用过,只知道函数名:rand() ; srand(int n)。
离线BG2BHC
发帖
5337
只看该作者 8楼 发表于: 2010-10-13
rand函数用于产生伪随机数,srand函数用于生成rand函数的“种子”,只运行一次就可以了
在pc上编写时常用
srand(time(null));
a = rand();
b = rand();
...
那个int n如果在单片机编程的时候可以像您现在用的那样,读一次定时器的值作为srand函数的参数,然后就不需要定时器了。
离线BG9CNF
发帖
987
只看该作者 9楼 发表于: 2010-10-14
[quote=小小ham]rand函数用于产生伪随机数,srand函数用于生成rand函数的“种子”,只运行一次就可以了
在pc上编写时常用
srand(time(null));
a = rand();
b = rand();
...
那个int n如果在单片机编程的时候可以像您现在用的那样,读一次定时器的值作为srand函数的参数,然后就不需要定时器了。[/quote]
抄收了,有时间试试去,记得以前这样搞过,但是不行,可能还是我没弄对,谢谢你。
离线XLDZZ
发帖
443
只看该作者 10楼 发表于: 2010-10-14
一群夜猫子 我也是