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

歷史上的今天

今天是:2025年05月31日(星期六)

2018年05月31日 | STM8S讀寫內部EEPROM

發布者:CelestialMagic 來源: eefocus關鍵字:STM8S  讀寫內部EEPROM 手機看文章 掃描二維碼
隨時隨地手機看文章

1初始化函數


  1. void InitEEPROM(void)  

  2. {  

  3.     

  4.   FLASH_DeInit();  

  5.   FLASH_Unlock(FLASH_MEMTYPE_DATA);//EEPROM  

  6.   FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_TPROG);  

  7.     

  8. }  


2.讀一個字節的函數實現


  1. /*******************************************************************************  

  2. * 名稱: INT8U FlashEeprom_ReadByte(INT16U Address)  

  3. * 功能: flasheeprom讀一個字節函數  

  4. * 形參: Address:讀取數據的地址  

  5. * 返回: 返回想讀取的數據的值  

  6. * 說明: 在main.c和key.c文件調用   

  7. ******************************************************************************/  

  8.   

  9. INT8U FlashEeprom_ReadByte(INT16U Address)  

  10. {  

  11.         INT8U Data;  

  12.           

  13.         Data = FLASH_ReadByte(Address);  

  14.         return Data;  

  15. }  

3.讀一個32位數

先定義一個聯合體


  1. union INI32  

  2. {  

  3.   U32 Data;  

  4.   U8 buf[4];  

  5. };  

  6. typedef union INI32 INT_32;  


實現讀一個32位數

[html] view plain copy

  1. u32 EEPROM_Read(U32 addr)  

  2. {  

  3.    INT_32 data;  

  4.    data.buf[0]=FLASH_ReadByte(EEPROM_BASE_ADDR+addr);  

  5.    data.buf[1]=FLASH_ReadByte(EEPROM_BASE_ADDR+addr+1);  

  6.    data.buf[2]=FLASH_ReadByte(EEPROM_BASE_ADDR+addr+2);  

  7.    data.buf[3]=FLASH_ReadByte(EEPROM_BASE_ADDR+addr+3);  

  8.    return data.Data;  

  9. }  


4下面是實現一個字節的寫和32位的寫


  1. void FlashEeprom_WriteByte(INT16U Address,INT8U Data)  

  2. {  

  3.         FLASH_Unlock(FLASH_MEMTYPE_DATA);  

  4.         FLASH_ProgramByte(Address,Data);  

  5.         FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);  

  6.         FLASH_Lock(FLASH_MEMTYPE_DATA);  

  7. }  

  8.   

  9. void EEPROM_Write(U32 addr,U32 data)  

  10. {  

  11.     INT_32 Wdata;  

  12.     Wdata.Data=data;  

  13.     FLASH_ProgramByte(EEPROM_BASE_ADDR + addr,  Wdata.buf[0]);  

  14.     FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);  

  15.     FLASH_ProgramByte(EEPROM_BASE_ADDR + addr+1,Wdata.buf[1]);  

  16.     FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);  

  17.     FLASH_ProgramByte(EEPROM_BASE_ADDR + addr+2,Wdata.buf[2]);  

  18.     FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);  

  19.     FLASH_ProgramByte(EEPROM_BASE_ADDR + addr+3,Wdata.buf[3]);  

  20.     FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);  

  21.   

  22. }  


測試程序


  1. int main()  

  2. {  

  3.   u32 a,b,c;  

  4.   a=55;b=33;c=66;  

  5.   EEPROM_Write(0x04,a);  

  6.   EEPROM_Write(0x08,b);  

  7.   EEPROM_Write(0x0c,c);  

  8.    a=0;b=0;c=0;  

  9.   a= EEPROM_Read(0x04);  

  10.   b=EEPROM_Read(0x08);  

  11.   c=EEPROM_Read(0x0c);  

  12. }  


關鍵字:STM8S  讀寫內部EEPROM 引用地址:STM8S讀寫內部EEPROM

上一篇:STM8單片機的中斷優先級
下一篇:stm8 軟件模擬IIC驅動PCF8563T,NOKIA5110液晶顯示

推薦閱讀

據外媒報道,當地時間5月30日,松下公司表示將在不久的將來研發汽車用無鈷電池。作為電動車重要的電池成分,鈷材料的價格也隨著電動車的發展一路飆升。松下汽車電池業務的負責人Kenji Tamura在與分析師開會時表示,“我們已經大幅降低了鈷的使用量,并希望在不久的將來實現無鈷電池,目前研發已在進行中。”本月初,特斯拉表示Model 3采用的電池已經實現...
特斯拉官方宣布,中國制造Model 35月31日宣布售價并開放預訂,并上線了一個猜價格的數字游戲。距離官宣還剩下最后一天,今日,特斯拉官微放出了更多線索:xx8000元,明天見!有網友猜測,國產Model 3的最終定價,很可能是32.8萬元起。 國產Model 3沒了進口整車關稅,但是進口電池、電機依然有相應關稅,價格自然不可能一低到底,所以定為32萬8與進口版...
協作機器人夾爪制造商OnRobot推出2.5D視覺系統Eyes,適用于各家先進機器手臂,提供外加的深度感知和零件辨識功能。 據報導,機器手臂經常遇到的難題,就是無法拾放大小、形狀或擺放方向不一的物品,通常需要外加夾具、送料盤等其它硬件協助作業,但也因此增加作業成本和復雜度,局限了設備的應用范圍。 OnRobot新推出的2.5D視覺系統Eyes,只要照一張...
關于PID的算法實現,很多書上都講了。但是,最近真正要用PID算法的時候,發現書上的代碼在我們51上來實現還不是那么容易的事情。簡單的說來,就是不能直接調用。仔細分析你可以發現,教材上的、網上現行的PID實現的C語言代碼幾乎都是用浮點型的數據來做的,可以想象,如果我們的計算使用浮點數據,那我們的51單片機來運行的話會有多痛苦。所以,本人自己琢...

史海拾趣

問答坊 | AI 解惑

MAX2140內部ESD二極管的保護電路設計

MAX2140內部ESD二極管的保護電路設計 在對MAX2140 SDARS接收器進行熱插拔操作(接通電源或斷開電源)時,可能使其內部靜電放電(ESD)保護二極管失效,熱插拔不是該器件的標準操作。但這種情況會發生在很多應用中,尤其是在汽車工業中,經常會進行熱 ...…

查看全部問答∨

MSP430JTAG原理圖

挺好的,有興趣自己做一個…

查看全部問答∨

能發電的墻貼畫

現在很多家庭在裝修的時候都會考慮選擇一些墻貼畫來裝飾開關盒、電源插座,讓開關盒顯得不那么孤立。不過市面上能見到的墻貼畫大都是米奇、Hello Kitty之類動畫角色,見多了就覺得沒什么新意,今天看到的這些,每一個都是一個有趣的“發電”場景, ...…

查看全部問答∨

我 的華亞HTV903+1108+M88TS2000+倆晶27刷成 磚了

我 的華亞HTV903+1108+M88TS2000+倆晶27刷成 磚了小板號碼Y33S-96AT和面升級 先4根!1RX;2TX;3GND;4是3.3V無BL跪求怎么 救活~我 看 的資料 說用HTV903的103.104腳接 3.3V可以 恢復,可 怎么知道哪為第一 腳,哪 為 最后 的 一腳,又 沒有高手知道還 ...…

查看全部問答∨

ARM嵌入式開發板求教

本人想學習ARM嵌入式開發,想買一個開發板。 求達人推薦, 我希望 1:最重要的參考資料多,開發工具軟件方便,多,免費。 2:開發板功能強大的。 另外新手學什么操作系統好?…

查看全部問答∨

RV MDK開發工具視頻(精典)連載。。。。

下面是本人下載的的RV MDK微控制器開發平臺的視頻講解 。。    里面對國內國際所使用的RV MDK開發工具做出了詳細的指導,給出了他們個人的見解。    對于學習CORTEX M3和ARM技術有相當好的幫助。。。     用MDK ...…

查看全部問答∨

DfuSe可以讀取STM32的芯片內容?

各位好,    我把STM32 用串口ISP燒寫了 IAP (DfuSe需要與之通訊),并且對STM32 作了讀保護。    然后用 DfuSe 軟件 更新了我的用戶程序(APP)。    是可以讀保護了,因為 用Jlink 的 JTAG口 是讀不出來, ...…

查看全部問答∨

上次看科學網報道 說德國教授說中國有大量的技工但是工程師不多

上次看科學網報道 說德國教授說中國有大量的技工但是工程師不多感覺確實是這樣,工程師是解決問題的,而技工只是體力活,沒有創造性勞動。并且工程師有理論基礎,為什么ic廠的設備技校出來的都可以操作為什么還要找研究生呢?就是因為研究生理論基 ...…

查看全部問答∨

C語言開發DSP嵌入式系統

摘要:目前很多嵌入式系統以DSP 為核心構建,但是,采用匯編語言開發DSP 系統存在開發難度大、開發周期長、維護性差等缺點,應用C 語言開發DSP 系統是廣大嵌入式開發者的迫切要求。有關單片機的C 語言開發有相當多的資料可以參考,而DSP 系統的C 語 ...…

查看全部問答∨

為什么我照著這里做,我的VMware的Ubuntu還是不能固定IP?

ubuntu下靜態IP的設置(VirtualBOX)   1.設置Sun VirtualBox上的網絡連接方式.           在Sun VirtualBox上找到你要設置的Ubuntu,點設置->網絡->本地連接1->連接方式選擇Bridged Adap ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 金阳县| 邵武市| 广宁县| 洛川县| 依安县| 天全县| 台北市| 宣化县| 滁州市| 肇庆市| 玉山县| 镇坪县| 宕昌县| 吉木萨尔县| 洪湖市| 商丘市| 武冈市| 赤壁市| 济阳县| 宣化县| 噶尔县| 东兰县| 珠海市| 邵阳市| 安图县| 黑山县| 西乌| 家居| 德格县| 商城县| 酉阳| 子洲县| 巴南区| 卢氏县| 灌南县| 垣曲县| 三原县| 中方县| 辽源市| 淳化县| 金华市|