女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

W55MH32以太網單片機開發教程 第三十四章 TRNG——真隨機數

W55MH32 ? 來源:W55MH32 ? 作者: W55MH32 ? 2025-07-01 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單芯片解決方案,開啟全新體驗——W55MH32高性能以太網單片機

W55MH32是WIZnet重磅推出的高性能以太網單片機,它為用戶帶來前所未有的集成化體驗。這顆芯片將強大的組件集于一身,具體來說,一顆W55MH32內置高性能Arm? Cortex-M3核心,其主頻最高可達216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲與數據處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協議棧、內置MAC以及PHY,擁有獨立的32KB以太網收發緩存,可供8個獨立硬件socket使用。如此配置,真正實現了All-in-One解決方案,為開發者提供極大便利。

在封裝規格上,W55MH32提供了兩種選擇:QFN100和QFN68。

W55MH32L采用QFN100封裝版本,尺寸為12x12mm,其資源豐富,專為各種復雜工控場景設計。它擁有66個GPIO、3個ADC、12通道DMA、17個定時器、2個I2C、5個串口、2個SPI接口(其中1個帶I2S接口復用)、1個CAN、1個USB2.0以及1個SDIO接口。如此豐富的外設資源,能夠輕松應對工業控制中多樣化的連接需求,無論是與各類傳感器、執行器的通信,還是對復雜工業協議的支持,都能游刃有余,成為復雜工控領域的理想選擇。同系列還有QFN68封裝的W55MH32Q版本,該版本體積更小,僅為8x8mm,成本低,適合集成度高的網關模組等場景,軟件使用方法一致。

此外,本W55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網絡通信安全再添保障。

為助力開發者快速上手與深入開發,基于W55MH32L這顆芯片,WIZnet精心打造了配套開發板。開發板集成WIZ-Link芯片,借助一根USB C口數據線,就能輕松實現調試、下載以及串口打印日志等功能。開發板將所有外設全部引出,拓展功能也大幅提升,便于開發者全面評估芯片性能。

wKgZPGhjkceAQighABA5X7BENG0290.png

第三十四章 TRNG——真隨機數

在當今數字化時代,信息安全已成為嵌入式系統設計中不可忽視的關鍵因素。從物聯網設備的身份認證到加密通信的密鑰生成,高質量的隨機數是構建安全系統的基石。W55MH32內置的真隨機數生成器(TRNG)模塊為開發者提供了硬件級別的隨機數解決方案。

本文將通過W55MH32 TRNG的工作原理、應用場景、程序設計等方面對真隨機數進行講解。

1TRNG概述

1.1簡介

TRNG(True Random Number Generator)即真隨機數生成器,與偽隨機數生成器(PRNG)不同,其隨機性來源于物理噪聲,而非確定性算法。W55MH32的TRNG模塊利用芯片內部的物理噪聲源(如熱噪聲、時鐘抖動等)生成不可預測的隨機數,適用于加密、安全認證、隨機密鑰生成等對隨機性要求高的場景。

1.2硬件結構

W55MH32的TRNG模塊主要由以下部分組成:

  1. 噪聲源:通常基于MOS管的熱噪聲或環形振蕩器的抖動,產生原始隨機信號
  2. 放大與整形電路:增強噪聲信號并轉換為可處理的數字信號
  3. 采樣電路:對噪聲信號進行采樣,生成原始隨機比特流。
  4. 熵累積器:收集采樣得到的熵,積累足夠的隨機性。
  5. 隨機數生成器:將累積的熵轉換為可用的隨機數(如32位整數)。
  6. 硬件測試與校準:確保噪聲源正常工作,必要時進行校準。

1.3真隨機與偽隨機的區別

隨機數在計算機科學中主要分為兩類——真隨機和偽隨機,其對比如下所示:

特性

真隨機數(TRNG)

偽隨機數(PRNG)

隨機性來源

物理噪聲(熱噪聲、時鐘抖動)

數學算法(如線性同余法)

可預測性

不可預測(基于物理現象)

理論上可預測(已知種子和算法)

周期性

無周期性

存在周期性(周期長度取決于算法)

硬件依賴

需要特定硬件模塊

純軟件實現

應用場景

加密、安全認證、密碼學

模擬、游戲、非安全場景隨機數

1.4工作流程

TRNG的工作流程可以分為以下幾個關鍵步驟:

  1. 噪聲采集階段:多個環形振蕩器同時工作,其輸出頻率的微小差異被捕獲并放大。這些差異作為原始隨機信號輸入到后續處理電路。
  2. 數字化階段:模擬的隨機信號被采樣并轉換為數字比特流。采樣過程通常使用高速時鐘進行,確保捕獲到足夠的隨機信息。
  3. 隨機性增強階段:原始數字信號可能存在統計偏差,需要通過算法進行后處理。W55MH32的TRNG使用一種稱為"異或樹"的結構,將多個環形振蕩器的輸出進行異或運算,增強隨機性并消除可能的偏差。
  4. 質量檢測階段:生成的隨機數經過實時統計測試,確保其符合隨機性標準。W55MH32的TRNG實現了兩種主要測試:
  5. 單比特頻率測試:確保0和1的出現概率接近50%
  6. 游程測試:檢測連續相同比特的長度是否符合隨機分布
  7. 輸出階段:通過質量檢測的隨機數被存儲在數據寄存器中,供CPU讀取使用。當檢測到質量問題時,TRNG會自動禁用輸出并設置錯誤標志。

2應用場景

  1. 加密密鑰生成:為AES、RSA等加密算法生成初始密鑰。
  2. 安全認證:生成隨機挑戰值(Challenge)用于身份驗證。
  3. 隨機數種子:為PRNG提供高質量的初始種子。
  4. 安全協議:如TLS握手、VPN密鑰協商等場景。
  5. 游戲:需要高隨機性的虛擬骰子、卡牌等應用。

3注意事項

  1. 低功耗模式:在睡眠或停機模式下,TRNG可能停止工作,需重新初始化。
  2. 噪聲源依賴性:溫度、電壓等環境因素可能影響噪聲源強度,導致隨機性波動。
  3. 驗證測試:在關鍵應用中,建議對生成的隨機數進行離線測試(如使用NIST測試工具)。
  4. 多線程安全:在RTOS環境中,訪問TRNG時需加鎖,避免競爭條件。

4程序設計

4.1TRNG_IntTest例程

TRNG_IntTest例程主要實現了基于W55MH32芯片的真隨機數生成器(TRNG)中斷測試功能。以下是實現過程和結果驗證:

4.1.1執行函數TRNG_Int()

TRNG的中斷配置、TRNG輸出使能、中斷使能、隨機種子設置和啟動TRNG硬件主要在TRNG_Int()函數中實現:

void TRNG_Int(void)
{
    NVIC_Configuration();
    TRNG_Out(ENABLE);
    TRNG_ITConfig(ENABLE);
    TRNG_SetPseudoRandom(0X12345560);
    TRNG_Start();
}

4.1.2配置嵌套向量中斷控制器

NVIC_Configuration()為中斷配置函數:

void NVIC_Configuration(void)
{
    NVIC_InitTypeDef NVIC_InitStructure;
 
    NVIC_SetPriorityGrouping(NVIC_PriorityGroup_1);
 
    NVIC_InitStructure.NVIC_IRQChannel                  = TRNG_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority       =1;
    NVIC_InitStructure.NVIC_IRQChannelCmd               = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}

該函數主要進行了如下配置:

  1. NVIC_PriorityGroup_1:表示使用優先級分組模式1,即:
  2. 搶占優先級占1位(0-1)
  3. 子優先級占3位(0-7)
  4. 中斷參數配置:
  5. 中斷源:TRNG_IRQn(真隨機數生成器中斷)
  6. 雙重優先級機制:搶占優先級1可以打斷更低搶占優先級的中斷
  7. 子優先級1:相同搶占優先級時決定響應順序
  8. 使能TRNG硬件中斷通道
  9. NVIC初始化

4.1.3使能TRNG輸出功能

TRNG_Out()函數是TRNG初始化過程中的關鍵步驟,通過控制時鐘來啟用或禁用TRNG模塊,從而間接控制隨機數的生成:

void TRNG_Out(FunctionalStateNewState)
{
  if(NewState!= DISABLE)
  {
  RCC->RCC_SYSCFG_CONFIG=0x01;
  SYSCFG->SYSCFG_LOCK =0xCDED3526;
  SYSCFG->SSC_CLK_EN |= TRNG_RNG_ENABLE;
  }
  else
  {
  RCC->RCC_SYSCFG_CONFIG=0x00;
  SYSCFG->SSC_CLK_EN &=~TRNG_RNG_ENABLE;
  }
}

當使能TRNG輸出時,首先配置SYSCFG時鐘域(RCC_SYSCFG_CONFIG=0x01),然后向鎖定寄存器寫入特定密鑰(SYSCFG_LOCK=0xCDED3526)以解鎖SYSCFG寄存器,最后設置安全系統時鐘使能寄存器(SSC_CLK_EN)的對應位以開啟TRNG時鐘。

當失能輸出時,則執行相反操作:清除時鐘域配置并禁用TRNG時鐘。這種設計通過時鐘控制間接管理TRNG模塊,是低功耗和安全設計的常見做法,其中鎖定機制可防止意外修改寄存器。

4.1.4使能TRNG中斷

TRNG_ITConfig()是控制TRNG中斷功能的函數,主要用于啟用或禁用TRNG模塊的中斷機制:

void TRNG_ITConfig(FunctionalStateNewState)
{
  if(NewState!= DISABLE)
  {
  TRNG->RNG_CSR|= TRNG_RNG_CSR_INTP_EN_Mask;
  }
  else
  {
  TRNG->RNG_CSR&=~TRNG_RNG_CSR_INTP_EN_Mask;
  }
}

當傳入參數為ENABLE使能中斷時,函數通過位操作(|=)將 TRNG控制狀態寄存器(RNG_CSR)中的中斷使能位(TRNG_RNG_CSR_INTP_EN_Mask)置 1,允許 TRNG在隨機數生成完成或檢測到錯誤時觸發中斷。

當傳入為DISABLE失能中斷時,則通過位操作(&= ~)清除該位,禁用中斷功能。

4.1.5設置偽隨機數種子

通過TRNG_SetPseudoRandom()函數設置偽隨機種子,主要用于增強隨機數生成的質量或實現特定應用場景:

void TRNG_SetPseudoRandom(uint32_t TRNG_PseudoRandom)
{
  TRNG->RNG_PN= TRNG_PseudoRandom;
}

該函數將傳入的32位種子值寫入RNG_PN寄存器。

4.1.6啟動TRNG硬件

TRNG_Start()為啟動TRNG(真隨機數生成器)的函數,通過配置特定寄存器來激活TRNG模塊:

void TRNG_Start(void)
{
  TRNG->RNG_AMA&=~TRNG_RNG_AMA_PD_ALL_Mask;
  TRNG->RNG_CSR&=~TRNG_RNG_CSR_S128_TRNG0_Mask;
}

函數首先通過TRNG->RNG_AMA &= ~TRNG_RNG_AMA_PD_ALL_Mask來清除電源關閉位,將TRNG的模擬電路從低功耗模式喚醒,激活環形振蕩器等物理隨機源;接著通過TRNG->RNG_CSR &= ~TRNG_RNG_CSR_S128_TRNG0_Mask清除128位采樣模式標志。這兩個步驟共同完成TRNG的啟動初始化,為后續生成隨機數做準備。

4.1.7中斷服務函數

RNG_IRQHandler()是處理TRNG中斷的函數,主要用于響應隨機數生成完成事件和檢測到的安全攻擊事件:

void RNG_IRQHandler(void)
{
    if(TRNG_GetITStatus(TRNG_IT_RNG0_S128)== SET)
    {
        printf("Rng : %08X %08X %08X %08X rn", TRNG->RNG_DATA, TRNG->RNG_DATA, TRNG->RNG_DATA, TRNG->RNG_DATA);
        TRNG_ClearITPendingBit(TRNG_IT_RNG0_S128);
    }
    if(TRNG_GetITStatus(TRNG_IT_RNG0_ATTACK)== SET)
    {
        TRNG_ClearITPendingBit(TRNG_IT_RNG0_ATTACK);
    }
    NVIC_ClearPendingIRQ(TRNG_IRQn);
}

當128位隨機數生成完成(TRNG_IT_RNG0_S128標志置位)時,函數通過連續4次讀取RNG_DATA寄存器獲取128位隨機數(4個32位值)并打印輸出,隨后清除中斷標志;當檢測到安全攻擊(TRNG_IT_RNG0_ATTACK標志置位)時,清除中斷標志。最后,函數清除NVIC中斷掛起標志以允許后續中斷。

4.1.8主函數main()

主函數main()如下:

int main(void)
{
    RCC_ClocksTypeDef clocks;
 
    delay_init();
 
    UART_Configuration(115200);
    printf("TRNG Int Out Test.n");
    RCC_GetClocksFreq(&clocks);
 
    printf("SYSCLK: %3.1fMhz, HCLK: %3.1fMhz, PCLK1: %3.1fMhz, PCLK2: %3.1fMhz, ADCCLK: %3.1fMhzn",
           (float)clocks.SYSCLK_Frequency /1000000,(float)clocks.HCLK_Frequency/1000000,
           (float)clocks.PCLK1_Frequency /1000000,(float)clocks.PCLK2_Frequency/1000000,(float)clocks.ADCCLK_Frequency/1000000);
 
 
    TRNG_Int();
    while(1);
}

程序首先初始化延時函數并配置串口通信(波特率115200),隨后打印系統各時鐘頻率(SYSCLK、HCLK、PCLK1/2、ADCCLK)。接著調用TRNG_Int()函數初始化TRNG,該函數會配置NVIC中斷、使能TRNG輸出、設置中斷模式和偽隨機種子并啟動TRNG。最后程序進入無限循環,等待TRNG生成128位隨機數時觸發中斷,由中斷處理函數RNG_IRQHandler()讀取并打印隨機數。

4.1.9下載驗證

程序下載運行后,首先打印了示例名稱和系統各時鐘的頻率,然后便不停地打印生成的隨機數:

wKgZPGhjlouAKjwLAAmyAjekxeM732.png

4.2TRNG_PollingTest例程

TRNG_PollingTest例程為TRNG的輪詢模式操作,與之前的中斷模式不同,此函數通過主動查詢方式獲取隨機數。

4.2.1執行函數TRNG_Polling()

TRNG的輸出使能、啟動和查詢打印的功能主要在TRNG_Polling()函數中實現:

void TRNG_Polling(void)
{
    uint32_tBuf[4];
    TRNG_Out(ENABLE);
    TRNG_Start();
    while(1)
    {
        if(0== TRNG_Get(Buf))
        {
            printf("Rng : %08X %08X %08X %08X rn",Buf[0],Buf[1],Buf[2],Buf[3]);
            TRNG_ClearITPendingBit(TRNG_IT_RNG0_S128);
        }
    }
}

首先定義了一個4元素的32位整數數組作為緩沖區,然后調用TRNG_Out(ENABLE)使能TRNG輸出,并通過TRNG_Start()啟動TRNG生成隨機數。隨后進入無限循環,不斷調用TRNG_Get()函數嘗試獲取隨機數,當該函數返回0時表示獲取成功,此時將4個32位隨機數打印輸出,并清除中斷標志位(即使在輪詢模式下也需清除)。

TRNG_Start()和TRNG_Get()在上節內容已經講解,且主函數僅示例名稱和執行函數有所修改,其他保持一致,這里就不再贅述。

4.2.2下載驗證

程序下載運行后,首先打印了示例名稱和各系統時鐘頻率,接著便不斷打印生成的隨機數:

wKgZO2hjloqAMDLsAAoewriwtFI329.png

5總結

W55MH32的TRNG模塊為嵌入式系統提供了硬件級別的真隨機數生成能力,是構建安全系統的重要組成部分。通過合理配置和使用,可以生成高質量的隨機數,滿足加密、認證等安全敏感應用的需求。

WIZnet是一家無晶圓廠半導體公司,成立于1998年。產品包括互聯網處理器iMCU?,它采用TOE(TCP/IP卸載引擎)技術,基于獨特的專利全硬連線TCP/IP。iMCU?面向各種應用中的嵌入式互聯網設備。

WIZnet在全球擁有70多家分銷商,在香港、韓國、美國設有辦事處,提供技術支持和產品營銷。

香港辦事處管理的區域包括:澳大利亞、印度、土耳其、亞洲(韓國和日本除外)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    第二十四章 WWDG——窗口看門狗

    W55MH32的窗口看門狗是7位遞減計數器,有上下窗口值,時鐘來自PCLK1用于監測軟件故障,代碼演示了其配置、中斷測試與復位測試。
    的頭像 發表于 06-20 14:00 ?526次閱讀
    第二<b class='flag-5'>十四章</b> WWDG——窗口看門狗

    十四章 USART——串口通訊

    本章介紹了USART串口通訊,含物理層(RS-232、TTL電平)、協議層(波特率、數據幀),及W55MH32的USART功能與應用。
    的頭像 發表于 06-14 16:30 ?891次閱讀
    第<b class='flag-5'>十四章</b> USART——串口通訊

    十四章 ADC(下篇)

    文章介紹了基于W55MH32的三個ADC例程:ADC_Double雙模式同步采樣兩通道,ADC_Single單通道采樣,ADC_VrefintTemper采集內部傳感器與參考電壓,均用DMA傳輸數據、串口輸出,介紹系統初始化等流程。
    的頭像 發表于 05-29 17:48 ?297次閱讀
    第<b class='flag-5'>十四章</b> ADC(下篇)

    W55MH32高性能以太網單片機開發課件 第十四章 ADC(上篇)

    本章介紹了W55MH32的12位ADC(上篇),其有18通道,支持單次、連續等轉換模式,具有自校準、模擬看門狗等功能。還含ADC_AnalogWatchdog 例程,可監測電壓超閾值并觸發中斷。
    的頭像 發表于 05-28 13:52 ?117次閱讀
    <b class='flag-5'>W55MH32</b>高性能<b class='flag-5'>以太網</b><b class='flag-5'>單片機</b><b class='flag-5'>開發</b>課件 第<b class='flag-5'>十四章</b> ADC(上篇)

    WIZnet W55MH32以太網單片機開發教程第十一章 通用定時器(下篇)

    本章為W55MH32通用定時器的下篇,介紹了TIM_InputCapture 等 4 個程序設計例程,涉及輸入捕獲、PWM 輸出、中斷測試、觸摸檢測等功能和例程下載驗證情況,如串口輸出、波形檢測等。
    的頭像 發表于 05-28 10:48 ?312次閱讀
    WIZnet <b class='flag-5'>W55MH32</b><b class='flag-5'>以太網</b><b class='flag-5'>單片機</b><b class='flag-5'>開發</b>教程第十一章 通用定時器(下篇)

    WIZnet W55MH32以太網單片機開發教程 第十一章 通用定時器(上篇)

    本章介紹了W55MH32的通用定時器TIM2~TIM5,其由 16 位計數器等構成,具輸入捕獲等功能,有多種計數模式及時鐘選擇。對例程進行了講解并下載驗證,TIM9~14功能類似,詳見《W55MH32參考手冊》。
    的頭像 發表于 05-28 10:12 ?283次閱讀
    WIZnet <b class='flag-5'>W55MH32</b><b class='flag-5'>以太網</b><b class='flag-5'>單片機</b><b class='flag-5'>開發</b>教程 第十一章 通用定時器(上篇)

    W55MH32高性能以太網單片機教程 第九章 窗口看門狗(WWDG)

    本章介紹了W55MH32的窗口看門狗(WWDG),其用于監測軟件故障,具可編程遞減計數器等特性。從寄存器、中斷喂狗和復位測試兩個程序例程進行講解。
    的頭像 發表于 05-27 10:26 ?295次閱讀
    <b class='flag-5'>W55MH32</b>高性能<b class='flag-5'>以太網</b><b class='flag-5'>單片機</b>教程 第九章 窗口看門狗(WWDG)

    第二章 開發板與芯片介紹 詳解W55MH32芯片及開發

    本章介紹了W55MH32芯片及開發板。該芯片采用Cortex-M3內核,主頻216MHz,集成以太網功能,有L和Q兩種型號。配套開發板L-EVB功能豐富、Q-EVB為最小系統板,均含仿
    的頭像 發表于 05-26 09:19 ?331次閱讀
    第二章 <b class='flag-5'>開發</b>板與芯片介紹  詳解<b class='flag-5'>W55MH32</b>芯片及<b class='flag-5'>開發</b>板

    第一章 W55MH32 高性能以太網單片機的學習方法概述

    本章介紹W55MH32的學習方法,建議先了解硬件資源,按基礎篇、入門篇循序漸進學習。參考兩份手冊,提供例程資料,還給出官、github 等學習資料查找渠道。讓我們一起踏上W55MH32高性能
    的頭像 發表于 05-26 09:07 ?51次閱讀
    第一章 <b class='flag-5'>W55MH32</b> 高性能<b class='flag-5'>以太網</b><b class='flag-5'>單片機</b>的學習方法概述

    第十章 W55MH32中斷應用概覽

    本章講述了W55MH32中斷應用,涵蓋異常類型、NVIC介紹、優先級定義與分組,闡述中斷編程三要點(使能中斷、配置 NVIC、編寫服務函數),并強調優先級分組設置注意事項。
    的頭像 發表于 05-22 17:07 ?954次閱讀
    第十章 <b class='flag-5'>W55MH32</b>中斷應用概覽

    即刻啟程,踏上W55MH32高性能以太網單片機學習之路!

    即刻啟程,踏上W55MH32高性能以太網單片機學習之路!即刻開啟W55MH32學習之旅!本教系列程配套官方手冊與W55MH32L
    的頭像 發表于 05-07 18:51 ?312次閱讀
    即刻啟程,踏上<b class='flag-5'>W55MH32</b>高性能<b class='flag-5'>以太網</b><b class='flag-5'>單片機</b>學習之路!

    WIZnet高性能以太網單片機W55MH32重磅發布!

    WIZnet高性能以太網單片機W55MH32重磅發布!本文詳細解析了W55MH32芯片的高性能網絡處理能力與硬件資源,以及兩款開發板(L/Q
    的頭像 發表于 05-07 16:17 ?339次閱讀
    WIZnet高性能<b class='flag-5'>以太網</b><b class='flag-5'>單片機</b><b class='flag-5'>W55MH32</b>重磅發布!

    LuatOS開發之4G模組隨機數(random)|實戰指南

    本次學習的實戰是關于4G模組LuatOS開發隨機數示例指南,希望大家有所收獲。
    的頭像 發表于 11-30 09:51 ?716次閱讀
    LuatOS<b class='flag-5'>開發</b>之4G模組<b class='flag-5'>隨機數</b>(random)|實戰指南

    解析Air780E模組LuatOS開發隨機數(random) 示例篇

    本文主要解析的是低功耗4G模組Air780E的LuatOS開發隨機數(random)實例,我以整理成文分享給大家。
    的頭像 發表于 11-29 20:23 ?551次閱讀
    解析Air780E模組LuatOS<b class='flag-5'>開發</b>的<b class='flag-5'>隨機數</b>(random) 示例篇

    雅特力AT32 MCU的隨機數生成

    概述產品和生態系統安全性的需求比以往任何時候都更加重要。隨機數是所有安全系統的核心,其質量會影響設計的安全性。因此在沒有內置硬件TRNG的AT32的微控制器系列中,如何提高隨機數的有
    的頭像 發表于 08-30 12:26 ?1247次閱讀
    雅特力AT32 MCU的<b class='flag-5'>隨機數</b>生成
    主站蜘蛛池模板: 贵德县| 丹阳市| 晋江市| 会理县| 福安市| 堆龙德庆县| 成都市| 乐东| 广东省| 临泉县| 瑞安市| 衡山县| 南投市| 五河县| 琼结县| 靖边县| 托里县| 保定市| 阿拉尔市| 昌黎县| 清水河县| 如东县| 大安市| 鄂伦春自治旗| 济南市| 万盛区| 彭山县| 东丰县| 兴文县| 望江县| 鹤岗市| 绥芬河市| 桦川县| 岱山县| 北安市| 阿坝| 银川市| 绥化市| 南投市| 吉安市| 中阳县|