chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

Arduino EEPROM設置初始化

454398 ? 來源:wv ? 2019-10-21 17:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:什么是EEPROM

EEPROM是一個很小的存儲器,即使在Arduino板斷電時,其值也會保留。這就像一個很小的硬盤驅動器,因此您可以在下次啟動設備時存儲參數(shù)。根據(jù)Arduino板的類型,每個板上的可用存儲量會有所不同,例如Uno有1024字節(jié),Mega有4096字節(jié),LilyPad有512字節(jié)。

重要的是要注意,所有EEPROM都有有限數(shù)量的寫周期。 Atmel為Arduino上的EEPROM指定了大約100000寫/擦除周期的預期壽命。這聽起來好像很多寫操作,但是如果您正在循環(huán)讀取和寫入內容,則很容易達到此限制。一旦一個位置被寫入和擦除了太多次,它就會開始變得不可靠。它可能無法返回正確的數(shù)據(jù),或者無法從相鄰位返回值。

步驟2:導入庫

要使用此內存,我們首先包括Arduino提供的庫。該庫提供了兩種方法:讀取和寫入相應的操作。讀取功能接受我們要讀取的地址,而寫入功能接受我們要寫入的地址和值。

在我們的示例中,目標是在Arduino的每次啟動時準備好一系列的設置,因此我們首先定義要用于存儲的數(shù)組,并為每個對象定義地址。我們要存儲的設置。在我們有1024個可用字節(jié)的芯片中,地址位置將從0到1023。

步驟3:設置初始化標志

初始設置默認值的技巧是使用地址之一作為指示,以了解是否已初始化設置。我使用了最后一個地址,因為它通常不用于其他任何地方。如果存儲的值中有一個“ T”字符,loadSettings函數(shù)將首先檢查該位置,如果沒有,它將通過設置進行設置,并為每個值寫入初始值。完成后,它將立即將跟蹤初始化設置的位置的值設置為“ T”字符,并且下次打開Arduino電源時,我們將不再初始化值,而是將保存的數(shù)據(jù)讀入

步驟4:更新設置

要更新值,我們可以使用我們擁有的write函數(shù)關于初始化,但更好的方法是使用提供的更新功能。該功能的作用是,它首先檢查我們要保存的值是否與EEPROM中已經(jīng)存在的值相同,如果不保存則不更新。這樣,它會嘗試減少寫操作的次數(shù),以延長EEPROM的壽命。

步驟5:盡情享受吧!

我希望這個Instructable對您有幫助,并且您設法學到了一些東西。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • EEPROM
    +關注

    關注

    9

    文章

    1109

    瀏覽量

    85231
  • Arduino
    +關注

    關注

    190

    文章

    6509

    瀏覽量

    195254
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NVMe高速傳輸之擺脫XDMA設計33:初始化功能驗證與分析

    模型。 在這里以最小存儲子系統(tǒng)模型為例說明對初始化功能的驗證與分析。 在本節(jié)測試用例中, 設置橋設備模型不啟用 BAR 空間, 設置 NVMe 設備模型 BAR0 空間大小為 64KB, 不啟用其余
    發(fā)表于 10-08 08:02

    GraniStudio:IO初始化以及IO資源配置例程

    1.文件運行 導入工程 雙擊運行桌面GraniStudio.exe。 通過引導界面導入IO初始化以及IO資源配置例程,點擊導入按鈕。 打開IO初始化以及IO資源配置例程所在路徑,選中IO初始化以及
    的頭像 發(fā)表于 08-22 17:34 ?658次閱讀
    GraniStudio:IO<b class='flag-5'>初始化</b>以及IO資源配置例程

    GraniStudio:初始化例程

    1.文件運行 導入工程 雙擊運行桌面GraniStudio.exe。 通過引導界面導入初始化例程,點擊導入按鈕。 打開初始化例程所在路徑,選中初始化.gsp文件,點擊打開,完成導入。 2.功能
    的頭像 發(fā)表于 08-22 16:45 ?618次閱讀
    GraniStudio:<b class='flag-5'>初始化</b>例程

    MCU外設初始化:為什么參數(shù)配置必須優(yōu)先于使能

    在微控制器領域,初始化參數(shù)配置階段至關重要。此時,雖無電源驅動,但微控制器在使能信號到來前,借初始化參數(shù)配置這一精細步驟,開啟關鍵準備進程。初始化參數(shù)配置如同物理坐標錨定、邏輯指令部署、內在秩序預設
    的頭像 發(fā)表于 08-13 10:38 ?463次閱讀

    定義IO初始化結構體

    由上述IOPORT相關功能的枚舉類型我們可以知道,在對IOPORT模塊進行初始化時需要根據(jù)情況配置它們。因此我們定義一個IOPORT初始化的結構體類型IOPORT_Init_t,它的成員包括了由上述所有枚舉類型所聲明的變量,因此該結構體類型的變量可以包含IOPORT的相關
    的頭像 發(fā)表于 07-16 16:26 ?990次閱讀

    IM系列設備過載故障:界面初始化終止的診斷流程與修復指南

    當 IM 系列設備出現(xiàn)過載故障導致界面初始化終止時,通常表現(xiàn)為設備啟動后操作界面無顯示、指示燈異常閃爍或初始化進度條停滯不前,同時可能伴隨設備運行異響或異常發(fā)熱。初步判斷時,可觀察設備是否有錯
    的頭像 發(fā)表于 06-28 09:47 ?807次閱讀

    IM 系列設備過載保護機制下界面初始化中斷的底層邏輯與解決方案

    一、過載保護機制與界面初始化的關聯(lián)基礎 IM 系列設備的過載保護機制是保障設備安全運行的核心功能,其通過傳感器實時采集設備運行參數(shù),如電流、電壓、溫度、系統(tǒng)資源占用率等。一旦這些參數(shù)超出預設閾值
    的頭像 發(fā)表于 06-27 09:58 ?281次閱讀

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發(fā)表于 02-26 17:32 ?677次下載

    EE-359:ADSP-CM40x啟動時間優(yōu)化和器件初始化

    電子發(fā)燒友網(wǎng)站提供《EE-359:ADSP-CM40x啟動時間優(yōu)化和器件初始化.pdf》資料免費下載
    發(fā)表于 01-13 16:33 ?0次下載
    EE-359:ADSP-CM40x啟動時間優(yōu)化和器件<b class='flag-5'>初始化</b>

    EE-88:使用21xx編譯器在C中初始化變量

    電子發(fā)燒友網(wǎng)站提供《EE-88:使用21xx編譯器在C中初始化變量.pdf》資料免費下載
    發(fā)表于 01-13 15:54 ?0次下載
    EE-88:使用21xx編譯器在C中<b class='flag-5'>初始化</b>變量

    OMAP5912多媒體處理器初始化參考指南

    電子發(fā)燒友網(wǎng)站提供《OMAP5912多媒體處理器初始化參考指南.pdf》資料免費下載
    發(fā)表于 12-17 16:20 ?0次下載
    OMAP5912多媒體處理器<b class='flag-5'>初始化</b>參考指南

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結合提供了強大的存儲解決方案。然而,不斷電初始化失效問題可能會導致系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性受損。我們將STM32F407與SD NAND集成時可能遇到的初始化問題,并提供專業(yè)的解決方案。
    的頭像 發(fā)表于 12-11 10:51 ?1316次閱讀
    STM32F407 MCU使用SD NAND?不斷電<b class='flag-5'>初始化</b>失效解決方案

    segger編譯器初始化問題

    的圖; 2.第二張圖是該變量在文件中的所有操作,第一行是初始化,該行代碼在初始化部分最后一個,執(zhí)行完就是主循環(huán)了; 3.第2,3行也是對變量的賦值,在主循環(huán)中; 4.第4行已注釋; 5.第6行是對變量
    發(fā)表于 12-09 18:06

    基于旋轉平移解耦框架的視覺慣性初始化方法

    精確和魯棒的初始化對于視覺慣性里程計(VIO)至關重要,因為不良的初始化會嚴重降低姿態(tài)精度。
    的頭像 發(fā)表于 11-01 10:16 ?1257次閱讀
    基于旋轉平移解耦框架的視覺慣性<b class='flag-5'>初始化</b>方法

    TMS320C6000 McBSP初始化

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000 McBSP初始化.pdf》資料免費下載
    發(fā)表于 10-26 10:10 ?1次下載
    TMS320C6000 McBSP<b class='flag-5'>初始化</b>