久久久久久久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://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
狠狠av
|
韩国主播午夜大尺度福利
|
精品欧美一区二区精品久久
|
欧美日韩一区二区在线播放
|
成人在线精品视频
|
久久成人精品视频
|
亚洲免费在线观看视频
|
99久久久久久久
|
91精品久久久久久久
|
天天射天天干
|
91成人午夜性a一级毛片
|
中文字幕精品一区二区三区精品
|
一区二区av
|
成人av电影在线观看
|
超碰美女在线
|
久久精品手机视频
|
国产在线精品一区二区三区
|
亚洲精品888
|
亚洲一区二区免费
|
日韩欧美精品在线
|
日韩成人影院
|
日韩一区二区福利视频
|
黄色网址大全在线观看
|
精品国产欧美在线
|
国产黄色av网站
|
久久精品亚洲精品国产欧美
|
日韩成人影院
|
欧美日韩1区
|
国产98色在线 | 日韩
|
国产在线观看网站
|
日本精品一区二区三区在线观看
|
99精品久久久久
|
久久久久久99
|
欧美精品一区二区三区在线
|
久久精品99
|
一区二区三区精品视频
|
国产黄色一级片
|
欧美性受
|
欧洲一区在线观看
|
免费黄网站在线观看
|
亚洲一区视频在线
|