日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino EEPROM設(shè)置初始化

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

掃碼添加小助手

加入工程師交流群

步驟1:什么是EEPROM?

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

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

步驟2:導(dǎo)入庫(kù)

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

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

步驟3:設(shè)置初始化標(biāo)志

初始設(shè)置默認(rèn)值的技巧是使用地址之一作為指示,以了解是否已初始化設(shè)置。我使用了最后一個(gè)地址,因?yàn)樗ǔ2挥糜谄渌魏蔚胤健H绻鎯?chǔ)的值中有一個(gè)“ T”字符,loadSettings函數(shù)將首先檢查該位置,如果沒(méi)有,它將通過(guò)設(shè)置進(jìn)行設(shè)置,并為每個(gè)值寫入初始值。完成后,它將立即將跟蹤初始化設(shè)置的位置的值設(shè)置為“ T”字符,并且下次打開Arduino電源時(shí),我們將不再初始化值,而是將保存的數(shù)據(jù)讀入

步驟4:更新設(shè)置

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

步驟5:盡情享受吧!

我希望這個(gè)Instructable對(duì)您有幫助,并且您設(shè)法學(xué)到了一些東西。

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

    關(guān)注

    9

    文章

    1146

    瀏覽量

    86368
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Noinit RAM 部分 KW45初始化有什么原因

    “startup_KW45B41Z83.c”中的 ResetISR 執(zhí)行某些 RAM 部分的初始化。通過(guò)這種方式,我的區(qū)域內(nèi)存中的變量被重置了,盡管它們是用“no_init”關(guān)鍵字聲明的,并且該區(qū)域被設(shè)置為未初始化的區(qū)域
    發(fā)表于 04-29 06:57

    ELF-RV112B RKNN模型加載與運(yùn)行時(shí)初始化

    ELF-RV112B RKNN模型加載與運(yùn)行時(shí)初始化
    的頭像 發(fā)表于 04-03 16:08 ?191次閱讀
    ELF-RV112B RKNN模型加載與運(yùn)行時(shí)<b class='flag-5'>初始化</b>

    PC強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制(一):C#的EtherCAT總線初始化(下)

    通過(guò)使用配置工具導(dǎo)出ZAR文件進(jìn)行EtherCAT總線初始化
    的頭像 發(fā)表于 02-05 10:00 ?2493次閱讀
    PC強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制(一):C#的EtherCAT總線<b class='flag-5'>初始化</b>(下)

    國(guó)民技術(shù)發(fā)布N32Cube芯片配置與初始化代碼生成工具

    1月30日,國(guó)民技術(shù)(NSING)正式發(fā)布N32Cube——芯片配置與初始化代碼生成工具,讓時(shí)鐘、引腳與外設(shè)的配置一目了然、輕松上手!
    的頭像 發(fā)表于 02-02 15:26 ?947次閱讀
    國(guó)民技術(shù)發(fā)布N32Cube芯片配置與<b class='flag-5'>初始化</b>代碼生成工具

    MCU工程初始化,到底該不該交給工具?

    背景 工程初始化重復(fù)性高,但出錯(cuò)成本大。工程師常問(wèn):交給工具是不是會(huì)丟失掌控? 工具可做的事 時(shí)鐘樹、引腳復(fù)用、外設(shè)配置 工程生成、代碼模板套用 參數(shù)校驗(yàn)和約束檢查 工程師仍需做的事 特殊業(yè)務(wù)邏輯
    的頭像 發(fā)表于 01-29 10:18 ?262次閱讀
    MCU工程<b class='flag-5'>初始化</b>,到底該不該交給工具?

    EtherCAT總線初始化步驟

    的關(guān)鍵環(huán)節(jié),涉及硬件配置、軟件設(shè)置以及網(wǎng)絡(luò)拓?fù)涞慕ⅰR韵率荅therCAT總線初始化的詳細(xì)步驟,結(jié)合實(shí)際應(yīng)用場(chǎng)景和常見(jiàn)問(wèn)題解決方案,為工程師提供系統(tǒng)的操作指南。 1. 硬件連接與物理層檢查
    的頭像 發(fā)表于 12-22 10:10 ?1017次閱讀
    EtherCAT總線<b class='flag-5'>初始化</b>步驟

    瀚海微SD NAND TF卡硬件識(shí)別與初始化類問(wèn)題探討

    在瀚海微SD NAND/TF卡的實(shí)際應(yīng)用中,硬件識(shí)別與初始化是保障設(shè)備正常運(yùn)行的首要環(huán)節(jié),該環(huán)節(jié)出現(xiàn)故障會(huì)直接導(dǎo)致存儲(chǔ)卡無(wú)法投入使用,尤其在工業(yè)控制、車載設(shè)備等關(guān)鍵場(chǎng)景中,可能引發(fā)設(shè)備停機(jī)、數(shù)據(jù)丟失
    的頭像 發(fā)表于 11-18 09:58 ?835次閱讀
    瀚海微SD NAND  TF卡硬件識(shí)別與<b class='flag-5'>初始化</b>類問(wèn)題探討

    串口通信基石:Air8000下Modbus RTU串口初始化詳解!

    串口初始化是Modbus RTU通信穩(wěn)定可靠的關(guān)鍵起點(diǎn)。本篇深入剖析Air8000開發(fā)板串口參數(shù)配置、初始化代碼實(shí)現(xiàn)及調(diào)試要點(diǎn),結(jié)合master_rtu示例,分享實(shí)際操作中的經(jīng)驗(yàn)與避坑指南,讓您
    的頭像 發(fā)表于 10-28 16:33 ?1798次閱讀
    串口通信基石:Air8000下Modbus RTU串口<b class='flag-5'>初始化</b>詳解!

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)33:初始化功能驗(yàn)證與分析

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

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

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

    GraniStudio:初始化例程

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

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

    在微控制器領(lǐng)域,初始化參數(shù)配置階段至關(guān)重要。此時(shí),雖無(wú)電源驅(qū)動(dòng),但微控制器在使能信號(hào)到來(lái)前,借初始化參數(shù)配置這一精細(xì)步驟,開啟關(guān)鍵準(zhǔn)備進(jìn)程。初始化參數(shù)配置如同物理坐標(biāo)錨定、邏輯指令部署、內(nèi)在秩序預(yù)設(shè)
    的頭像 發(fā)表于 08-13 10:38 ?999次閱讀

    定義IO初始化結(jié)構(gòu)體

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

    IM系列設(shè)備過(guò)載故障:界面初始化終止的診斷流程與修復(fù)指南

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

    IM 系列設(shè)備過(guò)載保護(hù)機(jī)制下界面初始化中斷的底層邏輯與解決方案

    一、過(guò)載保護(hù)機(jī)制與界面初始化的關(guān)聯(lián)基礎(chǔ) IM 系列設(shè)備的過(guò)載保護(hù)機(jī)制是保障設(shè)備安全運(yùn)行的核心功能,其通過(guò)傳感器實(shí)時(shí)采集設(shè)備運(yùn)行參數(shù),如電流、電壓、溫度、系統(tǒng)資源占用率等。一旦這些參數(shù)超出預(yù)設(shè)閾值
    的頭像 發(fā)表于 06-27 09:58 ?710次閱讀
    达日县| 西乌珠穆沁旗| 青神县| 常山县| 灵寿县| 平乐县| 娄烦县| 永寿县| 靖边县| 奇台县| 呈贡县| 贺兰县| 花垣县| 玉山县| 叶城县| 绿春县| 和顺县| 钟祥市| 池州市| 陇南市| 舒城县| 来凤县| 无为县| 青浦区| 驻马店市| 庆安县| 石柱| 上杭县| 渭源县| 南京市| 乐山市| 襄垣县| 昌都县| 西峡县| 永丰县| 龙门县| 林甸县| 于都县| 祥云县| 会理县| 胶州市|