為什麼和泰MCU C語言讀寫片上EEPROM? 要求高指!! 10

發布 科技 2024-02-05
15個回答
  1. 匿名使用者2024-01-25

    控制EEPROM接入的EEC暫存器距離bank1位址40h,因此需要進行bank切換,使用mp1的間接定址來正確設定位狀態。

    程式參考: unsigned short read()unsinged short backup;

    mp1=0x40;

    backup=_bp; bp=1;

    rden=1; rd=1;

    while(rd);

    iar1=0;

    bp=backup;

    return _edd;

    void write(unsinged short a)unsinged short backup;

    eed=a;

    mp1=0x40;

    backup=_bp; bp=1;

    wren=1; wr=1;

    while(wr);

    iar1=0;

    bp=backup;

  2. 匿名使用者2024-01-24

    兄弟,怎麼解決,我用這個情況。

  3. 匿名使用者2024-01-23

    一般的EEPROM使用I2C或SPI協議,如果是來自官網**的例子,燒錄後無法正常通訊,仔細檢查你的MCU程式的頻率是否與官網提供的源程式相同。 如果前乙個相同,可以準備乙個四通道示波器,分別除錯讀寫(時序要求相同),除錯後再整合。

  4. 匿名使用者2024-01-22

    在設計方面需要幫助。

  5. 匿名使用者2024-01-21

    void stor()

    EEPROM 耳( Addres);

    eeprom_write( addres, write_data);

    這是有問題的,你只需要在寫入之前擦除需要操作的山,你不需要每次都擦除它,你看資料表,它的擦除是擦除扇區而不是擦除位元組,根據你的程式,你只能寫最後乙個位元組的資料。

  6. 匿名使用者2024-01-20

    89C52 中沒有 EEPROM,如果想在斷電時儲存資料,必須新增儲存晶元。

    AT24C02,AT24C04或AT24C08,它們都是IIC驅動程式,並且非常簡單。

    通常,我們燒錄的程式被固化到程式儲存空間中,程式執行時的資料被放入drom中,這相當於我們計算機的記憶體。 斷電後,我們電腦的記憶體可以儲存資料嗎?

  7. 匿名使用者2024-01-19

    拜託,EEPROM是位元組寫、位元組讀,不是你定義什麼資料型別可以寫寫的!

    例如,如果要儲存長型別資料,則需要將其分成 4 個位元組來儲存,讀取它也讀取 4 個位元組,然後將其拼湊成長型別資料。

  8. 匿名使用者2024-01-18

    你還沒有弄清楚這個概念,你的HEX檔案不是燒錄到EEPROM中,而是寫入程式儲存器中,你的4K EEPROM在應用程式可程式設計儲存器中,你可以用它來儲存一些設定的引數值或者你需要儲存的任何資料,這個空間與程式本身的儲存空間無關, 並且不會相互干擾。

  9. 匿名使用者2024-01-17

    首先,讀寫EEPROM並不意味著程式被放置在EEPROM中,而是程式具有讀寫EEPROM內容的功能,並且程式仍然儲存在程式儲存中。

    如果您已經在程式中處理過 EEPROM,則無需將 EEPROM 資料儲存在編譯的軟體上。

    對於要寫入EEPROM的資料,需要寫入這些資料位元組,具體結構可以根據應用合理安排,沒有特殊要求。

  10. 匿名使用者2024-01-16

    如果內部EEPROM空間不足,則需要使用外部EEPROM晶元或更大容量的EEPROM微控制器。

    EEPROM的內容可以單獨程式設計到微控制器上。

    也可以通過程式將資料寫入內部EEP空間,需要新增程式。

  11. 匿名使用者2024-01-15

    我在這裡測試了程式,木頭有問題,我從檔案中讀取字串,顛倒順序,然後將字串寫回檔案中。

    visual studio 2012

    你必須幫助糾正 f:它存在,並且裡面有資料。

  12. 匿名使用者2024-01-14

    我也想讀! 可惜看它有什麼用! 想製作複製品嗎?

  13. 匿名使用者2024-01-13

    首先你的程式設計習慣很不好,對於巢狀來說,每一層都應該用{}括起來,如果我沒記錯的話,你可以在每一層加{},就可以了。

    其次,延遲函式怎麼會寫得這麼低?

  14. 匿名使用者2024-01-12

    你把 nop 寫在 for 下面,只執行乙個有延遲的 for 迴圈。

  15. 匿名使用者2024-01-11

    unsigned char a,b,c;為什麼不定義 int 型別,而是定義 char 型別?

相關回答
6個回答2024-02-05

還行。 在 51 微控制器的嵌入式 C 語言中,還支援指標。 >>>More

7個回答2024-02-05

親愛的,您好,很高興為您解答基於51微控制器的電子密碼鎖的理論基礎:51微控制器是一種廣泛應用於嵌入式系統和物聯網等領域的微控制器。 電子密碼鎖是一種常見的電子安全鎖,它使用數字程式碼代替傳統的機械鎖芯,以提供更大的安全性和便利性。 >>>More

9個回答2024-02-05

看門狗。 該電路的基本功能是在軟體出現問題和程式執行後重新啟動系統。 看門狗計數器。 >>>More