微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 怎么实现单片机的数码管随机显示两位数?

怎么实现单片机的数码管随机显示两位数?

时间:10-02 整理:3721RD 点击:
怎么实现单片机的数码管随机显示两位数?懂得求支招,谢谢

如果你的问题是产生随机数的话,可以使用 srand() 和rand()函数

随机显示,还是显示随机的两位数?

显示随机的两位数

显示肯定是没问题吧!主要在于如何产生两位随机数,计算机产生的从真正意义上来讲都是伪随机数,当然你可以用srand()和rand()函数,但问题是在于srand()函数调用需要不确定的无符号数作为时间种子,单片机的编译环境是不支持time.h的库,所以最好你用悬空的AD值或者定时器来做种子,注意种子必须确保调用时是不确定的,srand()调用应放在循环外!希望能够帮到你。

这个问题的实现有两部分,一部分是产生随机数,另一部分是显示。随机数用srand()和rand()函数,显示是单片机学习中最基础的,应该没有问题吧

楼上2位方案可行,但51C的种子确实是个问题,srand()和rand()函数的随机数有限而且你重启后发现和前面运行的是一样的,你需要显示2位随机数,可以srand()和rand()函数截取就好。

碰到个小编一样的问题 ,群里大神说用定时器就可以 比较简单 ,但是萌新上路还是不会= =

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top