OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4856|回复: 4

想写一段一个按键产生几个随机数字,并在LCD上显示出来,并将这些数字通过蓝牙或者GSM模块发送到目标板上,大家有么有类似的程序参考下,谢谢!

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2014-7-1
在线时间
0 小时
发表于 2014-7-1 22:20:46 | 显示全部楼层 |阅读模式
5金钱
如题,因为没学多久,大家能不能给个思路,谢谢大家了。

努力啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-7-1 23:25:51 | 显示全部楼层
可以用标准库的随机数产生函数.百度下吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-7-2 08:45:25 | 显示全部楼层
rand(),用这函数可以生成
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
发表于 2014-7-2 16:30:09 | 显示全部楼层
/*关于随机数*/
unsigned char rocess_RandomNum(unsigned char N)
{
unsigned char RANDOM_NUM;
srand(count);
//产生一个0-N之间的随机数
RANDOM_NUM=rand()%N;
return RANDOM_NUM;
}

利用Timer产生seed
/* Timer1 interrupt routine */
void tm1_isr() interrupt 3 using 1
{
TL1 = T1MS;                     //reload timer1 low byte
TH1 = T1MS >> 8;                //reload timer1 high byte
if (count-- == 0)               //10ms * 10 -> 100ms
{
count = 50;               //reset counter
TEST_LED = ! TEST_LED;      //work LED flash

}
}

大概就是这个思路,好像也可以用ADC产生
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2612
金钱
2612
注册时间
2011-1-25
在线时间
176 小时
发表于 2014-7-2 19:16:51 | 显示全部楼层
rand()可用,有的MCU例如407有自带随机数发生器。
一直努力就很好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表