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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 97|回復: 0
打印 上一主題 下一主題
收起左側

Arduino的EEPROM問題請教

[復制鏈接]
跳轉到指定樓層
樓主
ID:1153341 發表于 2025-7-15 14:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <Arduino.h>
  2. #include <OneWire.h>
  3. #include <DallasTemperature.h>
  4. #include "GetTem.h"
  5. #include "DisDig.h"
  6. #include "Button.h"
  7. #include "Globals.h"
  8. #include "EEPROM.h"
  9. #include "E2PROM.h"

  10. KEYRETURN event;
  11. float Value;
  12. bool isFTemp = false;

  13. //藍牙現在最多只能發幾十字節
  14. void setup() {

  15.   htm1640_init();   //初始化

  16.   SensorInit();

  17.   ButtonInit();

  18.   init10msTimer();

  19.   EP_Init();

  20.   isFTemp = LoaderTemp();
  21.   FTempFlag = (isFTemp == 1) ? 1 : 0;

  22.   clear();
  23.   
  24.   LedOff();

  25.   delay(50);

  26. }

  27. void loop()
  28. {
  29.   
  30.   Temp = GetTemperature();
  31.   Value = FTempFlag ? CTTransFT(Temp) : Temp;
  32.   ShowTemp(Value);
  33.   CheckTime();
  34.   PressOn();
  35. }
  36. void PressOn()
  37. {
  38.     KEYRETURN Key = GetKeyvalue();

  39.     switch(Key)
  40.         {
  41.             case S_KEY:
  42.                 // 處理短按事件
  43.                 HandleAct();
  44.                 if(LowLightFlag == 1)
  45.                 {
  46.                     setBrightness(1);
  47.                     LowLightFlag = 0;
  48.                     break;
  49.                 }
  50.                 TemperatureAct();
  51.                 break;
  52.                
  53.             case L_KEY:
  54.                 // 處理長按5秒事件
  55.                 HandleAct();
  56.                 setBrightness(1);
  57.                 FTempFlag = !FTempFlag;

  58.                 SaveTemp(FTempFlag);
  59.                 break;
  60.                
  61.             default:
  62.                 break;
  63.         }
  64. }

  65. #define EEPROM_SIZE   512
  66. #define TEMP_ADDR     0
  67. void EP_Init()
  68. {
  69.   Serial.begin(9600);
  70.   EEPROM.begin(EEPROM_SIZE);
  71. }

  72. bool LoaderTemp()
  73. {
  74.   byte UnitFlag = EEPROM.read(TEMP_ADDR);

  75.   return (UnitFlag == 1);
  76. }

  77. void SaveTemp(bool Unit)
  78. {
  79.   EEPROM.write(TEMP_ADDR, Unit ? 1 : 0);
  80.   EEPROM.commit();  
  81. }
復制代碼
各位大佬,我想請問一下為什么我使用EEPROM要存儲溫度單位標志時,在斷電重新開機后會閃現出之前存儲過的數據。這種情況是使用EEPROM之后才會出現的。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 三级av片| 丝袜美腿一区二区三区 | 精品国产乱码久久久久久88av | 丁香综合网 | 日韩精品视频免费在线观看 | 视频一区二区在线播放 | 欧美日韩国产一区 | 中国农村毛片免费播放 | 999国产视频| 国产免费一级片 | 精品久久一区二区 | 中文字幕免费 | 亚洲成人免费观看 | 六月婷婷激情 | 在线中文字幕 | 黄色片视频网站 | av资源在线| 国产精品一区二区三区不卡 | 亚洲成人毛片 | 秋霞午夜鲁丝一区二区老狼 | 日日夜夜精品视频免费 | 日韩欧美一区二区三区 | 亚洲激情五月 | 可以免费看黄的网站 | 在线一区二区三区 | 国产午夜视频 | 国产福利一区二区 | 欧美在线免费 | 日韩国产精品一区二区 | 日韩欧美自拍 | 特级西西444www大胆免费看 | 成人免费av | av一区在线 | 婷婷激情六月 | 天天天操 | 不卡免费视频 | 黄免费视频 | 日本少妇久久 | 蜜桃视频一区 | 成人特级毛片 | 三a毛片|