日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年01月02日(星期四)

正在發(fā)生

2020年01月02日 | STM8學(xué)習(xí)筆記---利用UID碼實(shí)現(xiàn)開機(jī)產(chǎn)生隨機(jī)數(shù)

發(fā)布者:iota19 來源: eefocus關(guān)鍵字:STM8  UID碼  隨機(jī)數(shù) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

有時(shí)候項(xiàng)目中需要用到開機(jī)產(chǎn)生隨機(jī)數(shù),而軟件產(chǎn)生隨機(jī)數(shù)必須要一個(gè)隨機(jī)種子。隨機(jī)種子的產(chǎn)生通常有下面幾種方式:

用一路AD采集溫度或電源噪聲,取后幾位作為隨機(jī)信號;

將用戶的交互信號時(shí)間作為隨機(jī)信號;

利用時(shí)鐘芯片或RTC獲取當(dāng)前時(shí)間再經(jīng)處理作為隨機(jī)信號;

自己搭一個(gè)硬件電路用來產(chǎn)生隨機(jī)信號;


有時(shí)候條件限制上面這幾種方式都用不了,那還有沒有其他方式能獲得隨機(jī)數(shù)呢。每個(gè)單片機(jī)都有一個(gè)唯一的ID,如果我們希望的是,每個(gè)單片機(jī)開機(jī)時(shí)產(chǎn)生的隨機(jī)數(shù)和其他單片機(jī)產(chǎn)生的隨機(jī)數(shù)不一樣,那么就可以利用單片機(jī)的UID做為隨機(jī)種子。由于每個(gè)單片機(jī)的碼是不會(huì)變的,所以用UID碼產(chǎn)生的隨機(jī)種子每次開機(jī)都是一樣的,每次產(chǎn)生的隨機(jī)數(shù)也是一樣的。所以用UID碼產(chǎn)生隨機(jī)數(shù)只適合于開機(jī)時(shí)不同單片機(jī)需要隨機(jī)數(shù)不同的情況下。實(shí)現(xiàn)代碼如下:

#define ID_BaseAddr    0x4865

unsigned char STM8S_ID[12]={0};

void Get_STM8S_UniqueID( void )

{  

    unsigned char i = 0;

    for( i = 0; i < 12; i++ )

    {     

        STM8S_ID[i] = *( unsigned char* )( ID_BaseAddr + i );

    }

}

void main( void )

{

    unsigned int seed = 0;

    unsigned int t = 0;

    SysClkInit();

    __asm( "sim" );                       //禁止中斷

    LED_GPIO_Init();

    __asm( "rim" );                       //開啟中斷

    LED = 0;

    Get_STM8S_UniqueID();                 //讀取UID  

    seed = STM8S_ID[9] * 100 + STM8S_ID[10] * 10 + STM8S_ID[11];

    srand( seed );                        //產(chǎn)生隨機(jī)種子

    t = rand() % 100;

    while( 1 )

    {

        LED = 0;                       

        delay_ms( t * 10 );

        LED = 1;

        delay_ms( t * 10 );

    }

}


用 t = rand() % 100;這行代碼產(chǎn)生的隨機(jī)數(shù)在0–99范圍內(nèi),如果希望有更大的范圍將100改為其他值就可以了。


這樣用上述方法產(chǎn)生的隨機(jī)數(shù),理論上可以認(rèn)為100臺(tái)設(shè)備同時(shí)開機(jī)后,LED燈閃爍的時(shí)間都不一樣。

關(guān)鍵字:STM8  UID碼  隨機(jī)數(shù) 引用地址:STM8學(xué)習(xí)筆記---利用UID碼實(shí)現(xiàn)開機(jī)產(chǎn)生隨機(jī)數(shù)

上一篇:STM8學(xué)習(xí)筆記---點(diǎn)亮LED燈
下一篇:基于STM8單片機(jī)的蜂鳴器和弦聲音的設(shè)計(jì)

推薦閱讀

中國手機(jī)公司在印度的市場擴(kuò)張,獲得巨大成功,已經(jīng)斬獲了半數(shù)份額。過去,富士康集團(tuán)僅僅是充當(dāng)代工者的角色,但是面對豐厚的蛋糕,富士康決定讓自有品牌手機(jī)進(jìn)入印度市場。據(jù)外媒最新消息,富士康正在和印度移動(dòng)運(yùn)營商展開談判。之前在經(jīng)過幾次收購和授權(quán)合作之后,富士康集團(tuán)一共掌握了三個(gè)智能手機(jī)品牌,分別是諾基亞(和中國資本背景的HMD公司合作運(yùn)營...
1. STM32F107的通用定時(shí)器是指: TIM2、TIM3、TIM4、TIM5、2. STM32F107的通用定時(shí)器(TIM2、TIM3、TIM4、TIM5)的模式有向上計(jì)數(shù)、向下計(jì)數(shù)、中央對齊模式。向上計(jì)數(shù)模式:計(jì)數(shù)器從0計(jì)數(shù)到自動(dòng)加載值(TIMx_ARR),然后重新從0開始計(jì)數(shù)并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件。向下計(jì)數(shù)模式:計(jì)數(shù)器從自動(dòng)裝入的值(TIMx_ARR)開始向下計(jì)數(shù)到0,然后從自動(dòng)...
  瑞典西南部小鎮(zhèn)瓦爾加爾達(dá)(V?rg?rda)的六座公寓建筑將進(jìn)行翻新,全年使用可再生能源。由太陽能電池板、電池、熱泵、制氫、儲(chǔ)氫以及氫燃料電池組成的微電網(wǎng)將為172套公寓房提供電力和熱能。“我們將通過一個(gè)綜合的(Nilsson Energy) RE8760系統(tǒng)為建筑提供所有的電力和熱量,在這個(gè)系統(tǒng)中,我們存儲(chǔ)來自太陽的可再生能源,直到需要的時(shí)候釋放出...
12月31日,據(jù)上交所科創(chuàng)板上市委2020年第128次審議會(huì)議結(jié)果顯示,佛山市藍(lán)箭電子股份有限公司(以下簡稱“藍(lán)箭電子”)科創(chuàng)板IPO成功過會(huì)。不過,上市委也提出四大問詢問題。一、請發(fā)行人代表:(1)結(jié)合典型研發(fā)項(xiàng)目,說明發(fā)行人研發(fā)項(xiàng)目從確定研發(fā)方向與人員組織,到項(xiàng)目完成、研發(fā)成果評價(jià)考核、研發(fā)所形成產(chǎn)品的處置的過程;(2)說明是否已經(jīng)圍繞上...

史海拾趣

問答坊 | AI 解惑

加載錯(cuò)誤

不知道該怎么設(shè)置啊。。。。。。 望大蝦指點(diǎn)。。。。。。…

查看全部問答∨

國芯IC經(jīng)典培訓(xùn)資料

本帖最后由 paulhyde 于 2014-9-15 09:23 編輯 share with you !  …

查看全部問答∨

RF工程師的音:urgent:某著名半導(dǎo)體外企新出來的RF 職位(內(nèi)部推薦)

某著名外企新出來的RF 職位, 不過指明了公司名, 注意不符合請勿浪費(fèi)資源,同時(shí)請注意工作地點(diǎn)有:上海,深圳,北京,成都,請?jiān)诤啔v中注明申請去的地方。緊急招募,越開越好。請發(fā)中英文簡歷到 herofighter88@gmail.com 除Technical Hub Manager, ...…

查看全部問答∨

賽靈思的數(shù)字顯示器產(chǎn)品方案

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 編輯 Xilinx FPGA 和目標(biāo)設(shè)計(jì)平臺(tái)可以滿足面板、存儲(chǔ)器和視頻/調(diào)諧器板接口的各種 I/O 要求,包括高速 LVDS、RSDS、PPDS、DisplayPortTM 和 V-by-OneTM。 Xilinx 還能滿足新興技術(shù)所需的清晰圖像 ...…

查看全部問答∨

NXP LPC系列ARM的SPI總線應(yīng)用總結(jié)

     最近使用了NXP的LPC213x/LPC214x和LPC1114的SPI(SSP)總線,特地再此總結(jié)一下,這使用SPI總線時(shí),硬件及軟件的注意事項(xiàng)。本人剛使用LPC213x/LPC214x ARM時(shí)參考的是周公的《深入淺出ARM7-LPC213x_214x(上/下)》(此書網(wǎng) ...…

查看全部問答∨

求助:arm linux驅(qū)動(dòng),要用到singal()函數(shù)和setitimer函數(shù),應(yīng)該包含哪些頭文件?

2.6.22的內(nèi)核, 要用到singal()函數(shù)和setitimer()函數(shù),應(yīng)該包含哪些頭文件? #include #include 包含上面兩個(gè)頭文件后還是提示說singal和setitimer未定義,仔細(xì)看了下,linux/signal.h中沒有signal函數(shù)的聲明。 高手幫忙看看,謝謝…

查看全部問答∨

miniGUI皮膚編程 一個(gè)弱弱的問題~

1,請問miniGUI關(guān)于皮膚的編程要不要安裝關(guān)于皮膚的函數(shù)庫? 2,關(guān)于皮膚的變成用gcc后面要加什么進(jìn)行編譯???…

查看全部問答∨

WinCE5.0 Build 報(bào)錯(cuò)

系統(tǒng)用的是S3C2440 build log 報(bào)錯(cuò)如下: BUILD_MARKER:LINK_STATIC_LIBRARY_END Copying fulllibc.* NMAKE : fatal error U1073: don\'t know how to make \'showerr\' Stop. 請問各位高手是何原因啊?…

查看全部問答∨

問一個(gè)lcd激活的問題

我現(xiàn)在要做一個(gè)arm 2410 的系統(tǒng),為了省電,希望平時(shí)LCD是處于關(guān)閉狀態(tài),當(dāng)有SD卡插入時(shí),lcd開啟并啟動(dòng)自定的一個(gè)GUI,當(dāng)在gui中完成操作后關(guān)閉時(shí)lcd也關(guān)閉。請問怎樣實(shí)現(xiàn)?我是新手,發(fā)現(xiàn)這里沒有l(wèi)inux嵌入式版,所以發(fā)這里,希望詳細(xì)一些?!?

查看全部問答∨

請問各位的單片機(jī)都用來設(shè)計(jì)一些什么東東

單片機(jī)應(yīng)用范圍挺廣,想了解它的主要應(yīng)用范圍,請各位說說吧…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved