當前位置:編程學習大全網 - 編程軟體 - 單片機內部EEPROM寫之前要擦除嗎?擦除的不是單個字節,把別的也擦除了怎麽辦?

單片機內部EEPROM寫之前要擦除嗎?擦除的不是單個字節,把別的也擦除了怎麽辦?

看單片機PDF,STC的寫之前壹定要擦除,因為要為空時才可對其編程,寫(因為只有扇區擦除才能把0變為1,若這個扇區原本有0的話妳不擦出就不是覆蓋了而是混亂!!!)。壹個扇區可以寫很多數據的,但是在每寫壹個數據之前要把其他的數據都先讀出來保存壹份到RAM,(定義幾個變量,比如,a=eeprom_read(0x4000); b=eeprom_read(0x4001))讀出來後執行 eeprom_eares(0x4000);也就是擦除這個扇區,等擦除操作執行完後和新數據壹起寫入這個扇區,如下:\x0d\eeprom_write(0x4000,a);//讀出來的數據寫回去\x0d\eeprom_write(0x4001,b);\x0d\eeprom_write(0x4002,c);\x0d\這樣c就和a,b壹起寫到這個扇區了,寫a的時候同樣要把b,c讀出來,寫b的時候要把a,c讀出來。\x0d\很多單片機有64個扇區,夠用的話盡量壹個扇區寫壹個數據,這樣程序寫起來比較方便,\x0d\其他類型的單片機沒試驗不知道,外部eeprom情況又不壹樣

  • 上一篇:三體中的太陽系被雙向襯托擊中後,地球上的人類還活著嗎?
  • 下一篇:結合機械寵物狗的設計組裝過程,談原理設計、零件設計、工業設計
  • copyright 2024編程學習大全網