欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
想討論一下如何把C語言結構體的數據高效的寫入到24C02存儲芯片
[打印本頁]
作者:
robinsonlin
時間:
2019-4-15 14:00
標題:
想討論一下如何把C語言結構體的數據高效的寫入到24C02存儲芯片
c語言是弱項,對于結構體和指針也一直很頭疼。
typedef struct
{
unsigned int Tep; //
unsigned char Sec;
unsigned int Hol;
}PPP;
extern PPP P11,P12,P13,P14,P21,P22,P23,P24;
void EEPROM_WriteBuf(unsigned char *buf, int count, unsigned int addr)
{
while(count--)
{
EEPROM_ByteWrite(addr++,*buf++);
}
}
想把如上結構體的內容寫入到24C02,請不吝賜教。
作者:
robinsonlin
時間:
2019-4-15 14:02
本帖最后由 robinsonlin 于 2019-4-15 17:40 編輯
24c02的接口已做好。尷尬了。這么久沒有人能回帖。 找了半天資料, 勉強用空間換時間的方式解決了問題,但是總覺得不理想。把結構體先寫入數組,然后再把數組寫入24c02。如果哪位有更好的辦法。 請不吝賜教。
void Put_PPP(PPP pp,unsigned int addr)
{
Set_PPP(1);
Ptemp=pp;
unsigned char buf[4];
buf[0]=Ptemp.Tep;
buf[1]=Ptemp.Tep>>8;
buf[2]=Ptemp.Sec;
buf[3]=Ptemp.Hol;
EEPROM_WriteBuf(buf,4,addr);
}
作者:
yzwzfyz
時間:
2019-4-15 15:41
高效:是指哪些方面?
作者:
Ahchi
時間:
2019-4-16 01:10
直接將結構體地址傳入EEPROM_WriteBuf函數啊。你轉buf的行為叫做序列化。注意字節序和對齊問題就行了。本機自己讀自己寫就不用考慮字節序,大小最好用sizeof
作者:
robinsonlin
時間:
2019-4-16 13:50
如你所言, 代碼該如何寫。 本人指針這款有點蒙, 可否留下源碼給我。謝謝!
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1