久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1698|回復: 3
收起左側

有關STM32單片機隨機數的問題想請教一下

[復制鏈接]
ID:944932 發表于 2021-7-25 22:18 | 顯示全部樓層 |閱讀模式
在stm32中產生一個隨機數就是一句話的事,利用中斷按鍵程序可以讓它變化得產生隨機數,那么如何讓它可以隔一段時間自動產生不同的隨機數自動變化得去顯示呢

KTK@SCR{8B5BG]EBLK.png

回復

使用道具 舉報

ID:883242 發表于 2021-7-26 00:04 | 顯示全部樓層
沒什么好辦法,C51里面隨機函數是偽隨機數,但是人類按鍵動作跟定時器運行是完全不相關的,所以以按鍵時定時器的值來做隨機種子,偽隨機算法一樣可以獲得真隨機數。

但是你要定時自動生成,我就想不出能弄出真隨機數的辦法了。
回復

使用道具 舉報

ID:57657 發表于 2021-7-26 00:11 | 顯示全部樓層
隨機數可以用哈希算法產生,比如md5、sha256,計算需要一定時間。
回復

使用道具 舉報

ID:123289 發表于 2021-7-26 08:59 | 顯示全部樓層
告訴你,我在工作中采用的方法:
1、一定要基于一個隨機的輸入事件。只要是與IO口相連接的,輸入無規律的都可以拿來作為隨機事件。
2、建立一個高速循環計數器N。
3、建立一組隨機數存儲單元R[]用于儲存隨機數,數組數量由你根據需要而定。
4、每當IO發生輸入事件時(輸入是隨機的),就將N存入R[]中,也是輪流循環復蓋存儲。
如此:R[]中的數字(或其中的幾位,例如N是16位的,而你只要取0-127,則取其中的任意7位即可)就作為隨機數,供你使用。
本方式的使用條件是:取隨機數速率,小于IO隨機事件發生的速率。
為何要用數組儲存呢?偶爾兩次取隨機數間隔時間,會小于IO口輸入事件的間隔時間。用數組可以先儲存一些隨機數(事件前產生的)。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品一区二区三区 | 亚洲在线观看视频 | 亚州av| 九九九视频在线 | 亚洲高清在线 | 欧美视频在线看 | 色婷婷亚洲国产女人的天堂 | 亚洲精品国产偷自在线观看 | 在线中文一区 | 欧美成人精品一区二区男人看 | 国产精品国产a | 日韩黄色av | 亚洲三区在线观看 | 国产高清美女一级a毛片久久w | 自拍偷拍视频网 | 人人干人人艹 | 日韩精品亚洲专区在线观看 | 热久久久久 | 成人性视频免费网站 | 一级毛片在线播放 | 国产粉嫩尤物极品99综合精品 | 日韩在线免费视频 | 成人在线网 | 古装人性做爰av网站 | 国产精品视频一区二区三区, | 欧美日韩1区 | 大伊人久久 | 精品欧美乱码久久久久久1区2区 | 成年男女免费视频网站 | 中文字幕国产一区 | 一区二区三区高清 | 成人免费小视频 | 午夜在线小视频 | 国产高清视频 | 日韩高清国产一区在线 | 在线只有精品 | 欧美日韩久久精品 | www天天操| 日韩精品一区二区不卡 | 欧美日韩在线免费 | 精品国产一区二区在线 |