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

標題: Arduino的EEPROM問題請教 [打印本頁]

作者: BE1NG    時間: 2025-7-15 14:55
標題: Arduino的EEPROM問題請教
  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之后才會出現的。

作者: GlenXu    時間: 2025-7-21 09:30
你的緩存變量使用前要刷新。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品黑人一区二区三区国语馆 | www一区| 黄色片免费网站 | 午夜在线视频观看日韩17c | 久久精品视频一区二区 | 中文字幕免费视频 | 91色国产 | 亚洲综合激情五月久久 | 欧美一区免费 | 国产免费一区二区三区免费视频 | 国产成人精品一区二区三区在线观看 | 中文字幕+乱码+中文乱码91 | 插少妇| 第一福利视频导航 | 深夜福利视频在线观看 | 精品国产乱码久久久久久蜜臀网站 | 国产成人亚洲精品自产在线 | 六月天婷婷 | 天堂免费av | 日韩av不卡在线 | 在线免费av网站 | 伊人国产精品 | 国产中文字幕一区 | 超碰免费在线播放 | 亚洲视频网 | 在线日韩视频 | 黑人精品xxx一区一二区 | 一区二区三区在线观看免费 | 午夜激情在线观看 | 中文在线免费看视频 | 亚洲精品乱码久久久久久动漫 | 成年人免费在线视频 | 师生出轨h灌满了1v1 | 久久久久久久免费视频 | 日韩欧美综合 | 天天干狠狠干 | 六月婷婷在线 | h片在线观看免费 | 久视频在线 | 亚洲视频色 | 天天操网 |