娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月16日(星期日)

正在發生

2020年02月16日 | STC單片機內置EEPROM讀取與保存 函數調用 .c和.h文件

發布者:數字奇跡 來源: 51hei關鍵字:STC單片機  內置EEPROM  讀取與保存  函數調用 手機看文章 掃描二維碼
隨時隨地手機看文章

請教如何調用文件  掉電不丟失


1、讀取3參數個數  改動后 保存到 EEPROM

我的用法是 :


unsigned int  Temp_Buf[3];                           //定義緩存:

Read_Flash_Message(ks_Addr,Temp_Buf, 3);//讀取:函數是:void Read_Flash_Message(unsigned int Addr,unsigned char *Buf,unsigned int *Len);


Save_Flash_Message(ks_Addr,Temp_Buf, 3);//保存    函數是 :void Save_Flash_Message(unsigned int Addr,unsigned char *Buf,unsigned int Len);


現在是  無法保存  調取的也不對


//以下為.h文件

//使用單片機內部的Flash,模擬EEPROM使用

//STC15W4K48S4 單片機,可以使用IAP命令擦寫內部Flash

//起始地址 0X0000 結束 0X27FF  其中,512Byte一個扇區

//一共20個扇區  一個扇區可以存儲一組參數,這樣就可以直接擦出整個扇區修改內容


#ifndef        __IAP_EEPROM__H_

#define        __IAP_EEPROM__H_

#include "STC15W.h"

#include "intrins.h"



#define        ks_Addr                                0X0000

#define        tz_Addr                                0X0200

#define        tm_Addr                                0X0400




//保存內容到Flash

void Save_Flash_Message(unsigned int Addr,unsigned char *Buf,unsigned int Len);

//從Flash讀取內容

void Read_Flash_Message(unsigned int Addr,unsigned char *Buf,unsigned int *Len);

//讀取某地址一個字節

unsigned char Read_One_Byte(unsigned int addr);

void Erase_IAP(unsigned int addr);

void Write_One_Byte(unsigned int addr,unsigned char dat);


#endif


以下為.c文件


#include "IAP_EEPROM.h"

//#include //用來CLI交互

//STC15W4K48S4 單片機,可以使用IAP命令擦寫內部Flash

//起始地址 0X0000 結束 0X27FF  其中,512Byte一個扇區


//關閉IAP功能

void Close_IAP(void)

{

        IAP_CONTR = 0;

        IAP_CMD = 0;

        IAP_TRIG = 0;

        IAP_ADDRH = 0;

        IAP_ADDRL = 0;

}

//擦除某地址所在的扇區

void Erase_IAP(unsigned int addr)

{

                IAP_CONTR = 0x82;//允許IAP操作,設置IAP操作速度         

    IAP_CMD = 0x03;//扇區擦除命令            

    IAP_ADDRL = addr;              

    IAP_ADDRH = addr >> 8;//地址賦值          

    IAP_TRIG = 0x5a;                

    IAP_TRIG = 0xa5;//觸發命令               

    _nop_();_nop_();_nop_();            

    Close_IAP();//清空IAP操作寄存器

}

//在某地址寫入一個字節

void Write_One_Byte(unsigned int addr,unsigned char dat)

{

                IAP_CONTR = 0x82;//允許IAP操作,設置IAP操作速度   

    IAP_CMD = 0x02;//IAP寫命令

    IAP_ADDRL = addr;

    IAP_ADDRH = addr >> 8;//地址賦值

    IAP_DATA = dat;//更新寫寄存器

    IAP_TRIG = 0x5a;

    IAP_TRIG = 0xa5;//觸發

    _nop_();

    Close_IAP();//清空IAP操作寄存器等

}

//讀取某地址一個字節

unsigned char Read_One_Byte(unsigned int addr)

{

                unsigned char dat=0;//定義一個待返回的數據

    IAP_CONTR = 0x82;//允許IAP

    IAP_CMD = 0x01;//IAP讀命令

    IAP_ADDRL = addr;

    IAP_ADDRH = addr >> 8;//地址賦值

    IAP_TRIG = 0x5a;

    IAP_TRIG = 0xa5;//觸發

    _nop_();_nop_();_nop_();_nop_();

    dat = IAP_DATA;

                Close_IAP();//清空IAP操作寄存器等

    return dat;

}

//保存內容到Flash

void Save_Flash_Message(unsigned int Addr,unsigned char *Buf,unsigned int Len)

{

        unsigned int i=0;

        Erase_IAP(Addr);//擦除對應扇區

        

        if(Len >= 511)

                Len = 511;

        

        Write_One_Byte(Addr,Len>>8);//長度寫入首地址

        Write_One_Byte(Addr+1,(Len&0X00FF));//長度寫入首地址

        for(i=0;i        {

                Write_One_Byte((Addr+2+i),Buf[i]);

        }

}

//從Flash讀取內容

void Read_Flash_Message(unsigned int Addr,unsigned char *Buf,unsigned int *Len)

{

        unsigned int i=0;

        *Len = Read_One_Byte(Addr); //首先讀取長度信息

        *Len <<= 8;

        *Len += Read_One_Byte(Addr+1);

        

        if(*Len >= 511)

                *Len = 511;

        

        for(i=0;i<*Len;i++)

        {

                Buf[i] = Read_One_Byte(Addr+2+i);

        }

}

//

關鍵字:STC單片機  內置EEPROM  讀取與保存  函數調用 引用地址:STC單片機內置EEPROM讀取與保存 函數調用 .c和.h文件

上一篇:單片機指紋識別程序
下一篇:單片機驅動EC11編碼器

推薦閱讀

監控系統分2種,C/S模式和B/S模式。C/S模式需要在PC安裝客戶端,在嵌入式系統上還需要安裝服務端,這在設計上不僅加大了開發工作量,而且還得配備專用電腦,但有時候在工業現場上是沒有辦法做到的。而B/S模式則顯得其靈活性和成本低廉性。首先在B/S模式下面我們只需要開發單個WEB應用,客戶端和服務端程序都不需要。其次還可以用具備瀏覽器的終...
近兩年來,在《中國制造 2025》、《機器人產業發展規劃(2016-2020 年)》等產業政策的引導下,盡管全社會固定資產投資增速僅為個位數增長,國產工業機器人依然呈現出良好的發展態勢。 據中國機器人產業聯盟統計,2017 年國產工業機器人共銷售 3.78 萬臺,銷量同比增長 29.8%,與前兩年增速基本相當。從價值量看,2017 年國產機器人企業銷售工業...
之前有一點漏說明了,先補充上:還有一個模塊時鐘源:MODOSC,產生MODCLK時鐘源信號,一般只為閃存控制模塊和ADC12模塊提供服務。該模塊不被使用時自動關閉,任何模塊對該時鐘源提出使用要求時,MODOSC無需被使能即可響應該請求。430F5529中MODCLK為5MHZ。***************************************************************MSP430F5529有多個時鐘源,而且...

史海拾趣

問答坊 | AI 解惑

可編程帝國的創始人Ross Freeman

他曾經是一位IC設計工程師,他勇于想象,敢于挑戰權威,在他35歲時,他創造出一個改變半導體產業格局的新器件,締造出一個新的半導體帝國,但41歲時,他英年早逝,將財富、景仰與遺憾留于后人。 他,就是FPGA的發明人了,Ross Freeman。“當他描述 ...…

查看全部問答∨

看著公司的目前的業績,我心里發慌

2010年第一季度過去,工廠開工嚴重不足,公司營業額部不到2009的第一度的1/4。在此情況下,公司出招,減員增效。如果公司第二季度銷售如不見起色,我估計就就有更狠招數過來。大蝦們,估計是啥招?…

查看全部問答∨

經過升入了解LM3S8962,規劃用LM3S8962開發三款產品

1. 數字式光源; 2.LED數字控制器 3.工業監控系統 頭疼的是,該芯片功耗有點大,據說芯片價格有點高,阻礙大規模使用的障礙!…

查看全部問答∨

DIY示波器2.0——完成了HMI板的設計

在做完HSMC轉接板后,   我們完成了HMI板的設計和PCB繪制,   目前也已發到PCB廠家做板,   該板實現的功能:系統的人機界面模塊,主要包含了3.5寸的TFT LCD、按鍵、編碼器旋鈕以及擴展功能USB通訊接口。   預計一周后板 ...…

查看全部問答∨

WinCE 上的OpenGL ES 開發

想咨詢WinCE 上可不可以利用OpenGL ES開發動畫,我的主板是PCM9375(CPU為X86的結構)? 如果可以實現,大體怎樣實現? 謝謝各位了!…

查看全部問答∨

請教各位PXA270的主頻在哪里設置?

請教各位PXA270的主頻 在 WINCE下的BSP哪里設置?…

查看全部問答∨

EM310模塊 來電接收問題

在定時上傳GPRS數據的情況下,當時間間隔小于10S時,向模塊打電話就會出現問題,連RING都接收不到。打電話提示都是:“對不起,您所撥打的電話暫時無法接通,請稍后再撥~~”。但是上傳時間間隔比較大時,就沒有問題,找不到好的解決方法,請大家幫 ...…

查看全部問答∨

WinCE5.0 下面用 DirectShow 開發的播放器,播放視頻時總是新開一個窗口并且自動最小化

我先創建了一個IGraphBuilder接口,查詢IVideoWindow,然后render一個文件,把IVideoWindow的owner設為一個dialog,把它的風格設為"WS_CHILD| WS_CLIPSIBLINGS",然后開始播放。 但是實際的結果是:視頻播放的窗口不是我指定的dialog的子窗口 ...…

查看全部問答∨

Quartus 安裝時,出現一個問題,請指點

最近使用Quartus7.2老是出問題。 然后就重裝一次 發現licence無效(使用破解器破解的,但是我只是學習而已,沒有從事商業目的啊)  無法使用。于是全部卸載后,就將網絡斷開,重新安裝。   安裝并破解后,將網絡恢復。發現不支持EP2 ...…

查看全部問答∨

【問TI】為何沒有低成本AD?

本帖最后由 dontium 于 2015-1-23 13:33 編輯 很早前就想問這個問題,現在低成本的MCU中都有集成多路10位甚至12位AD,可為何沒有單獨的低成本AD芯片,很多AD芯片比集成AD的MCU都貴,大大限制了用戶的選擇范圍。如果說封裝貴,可最起碼應該比MCU便 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 蓝山县| 莫力| 运城市| 新化县| 梁河县| 荃湾区| 峨边| 北川| 漠河县| 上虞市| 安泽县| 东城区| 江都市| 张北县| 玛沁县| 荆门市| 久治县| 江北区| 原阳县| 正定县| 雷山县| 安岳县| 本溪市| 腾冲县| 汉中市| 左贡县| 林口县| 武平县| 梨树县| 华阴市| 武强县| 柘荣县| 阿尔山市| 达拉特旗| 抚松县| 大兴区| 静乐县| 长泰县| 繁昌县| 成武县| 仁布县|