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

標題: 創客集結號干貨:存儲結構體到eeprom的簡單方法 [打印本頁]

作者: 愛生活學習    時間: 2018-8-4 17:19
標題: 創客集結號干貨:存儲結構體到eeprom的簡單方法
很多朋友在arduino編程中,存儲eeprom時會遇到問題,各種拆分數據一個字節一個字節的去寫語句,簡直累死人了,創客集結號給大家分享存儲結構體到eeprom的簡單方法。
程序如下:
#include <EEPROM.h>

//先定義一個結構體,里面添加想要存儲的數據類型
struct config_type
{
        char a;
        int b;
        char c[10];

};

config_type config;

/*
   保存參數到EEPROM
*/
void saveConfig()
{
  Serial.println("\r\n[---Save config---]");

  uint8_t *p = (uint8_t*)(&config);

  for (int i = 0; i < sizeof(config); i++)
  {
    EEPROM.write(i, *(p + i));
  }

}

/*
   從EEPROM加載參數
*/
void loadConfig()
{
  Serial.println("\r\n[---Read config---]");

  uint8_t *p = (uint8_t*)(&config);

  for (int i = 0; i < sizeof(config); i++)
  {
    *(p + i) = EEPROM.read(i);
  }
}

void setup()
{

        Serial.begin(9600);
        //加載
        loadConfig();

        Serial.println(config.a,HEX);
        Serial.println(config.b);
        Serial.println((char *)config.c);

}

void loop()
{
          delay(10);
          config.a=0x30;
        config.b=123;
        strcpy(config.c,"abcd");
        saveConfig();
}

燒錄程序后首先單片機會打印加載到的參數,第一次執行時打印的是空的或者亂碼,等待10s后,保存數據到eeprom中,重啟板子出口馬上輸出了之前保存的信息。說明已經保存數據到eeprom了,這樣編寫保存數據簡單粗暴。只需要把想要保存的數據添加到結構體中,不需要管數據長度,去一個字節一個字節的寫存數據了。若想學習更多arduino知識和教程,可搜索創客集結號或xk100com。


作者: tuohang2012    時間: 2021-11-11 08:43
這個方法確實不錯,利用結構體或者是union來進行存儲和讀取方便多了。需要再結構體里面增加EEPROM的地址變量這樣就可以寫很多數據了。之前編程這一塊確實用的少。
作者: tuohang2012    時間: 2021-11-11 08:58
樓主開了一個好頭,我這邊再增加一個知識點,就是浮點運算和十進制的數據關系。
利用的是union.多有字節占用相同的空間,這個關系。
union temp{

        float x;

        char table[4];

};



float FloatToDec()

{       char ch[] ={0x66,0x66,0xA6,0x40};

        union temp tp ;

        float num;

        tp.table[0] = ch[0];

        tp.table[1] = ch[1];

        tp.table[2] = ch[2];

        tp.table[3] = ch[3];

        num = tp.x;
                return num;
}





作者: Highnose    時間: 2021-11-11 10:54
這個思路很好!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久av | 亚洲人成人一区二区在线观看 | 久草在线在线精品观看 | 日韩欧美在线观看一区 | 日韩图区 | 国产精品久久久久影院色老大 | 天天综合网永久 | 人人干人人舔 | 国产免费色 | 日韩日韩日韩日韩日韩日韩日韩 | 久久亚洲精品久久国产一区二区 | 精品丝袜在线 | 成人激情视频在线观看 | 一区二区三区视频在线免费观看 | 粉色午夜视频 | 五月激情婷婷六月 | 一级黄色片在线看 | 久久久av| 香蕉视频一区二区 | 九色.com| 午夜性视频 | 日韩精品一区二区三区视频播放 | 精品日韩欧美一区二区 | 91免费版在线 | 99九色| 亚洲一区二区日韩 | 久久综合一区二区三区 | 一级毛片免费看 | 奇米四色影视 | 国产精品欧美一区二区三区不卡 | 蜜桃视频麻豆 | 粉嫩高清一区二区三区 | 一级黄色片日本 | h小视频| 婷婷久久网 | 91欧美| 中文字幕在线观 | 亚洲欧美在线免费观看 | 午夜精品久久久久久久久久久久久 | 亚洲二区视频 | 精品一区二区视频 |