STC8H3K64S2 EEPROM 操作
2023-3-4 14:42 来自
LFB 发布 @ 综合讨论
主控型号: STC8H3K64S2
用户EEPROM大小为1K(下载程序时配置)
- //sfr IAP_CMD = 0xC5;
- #define IAP_STANDBY() IAP_CMD = 0 //IAP空闲命令(禁止)
- #define IAP_READ() IAP_CMD = 1 //IAP读出命令
- #define IAP_WRITE() IAP_CMD = 2 //IAP写入命令
- #define IAP_ERASE() IAP_CMD = 3 //IAP擦除命令
- //sfr IAP_TRIG = 0xC6;
- #define IAP_TRIG() do{ IAP_TRIG = 0x5A, IAP_TRIG = 0xA5 } while(0) // IAP触发命令
- // 7 6 5 4 3 2 1 0 Reset Value
- //sfr IAP_CONTR = 0xC7; IAPEN SWBS SWRST CFAIL - - - - 0000,x000 //IAP Control Register
- #define IAP_EN (1<<7)
- #define IAP_SWBS (1<<6)
- #define IAP_SWRST (1<<5)
- #define IAP_CMD_FAIL (1<<4)
- #define IAP_ENABLE() do{ IAP_CONTR = IAP_EN; IAP_TPS = MAIN_Fosc / 1000000; } while(0)
- #define IAP_DISABLE() do{ IAP_CONTR = 0; IAP_CMD = 0; IAP_TRIG = 0; IAP_ADDRH = 0xff; IAP_ADDRL = 0xff; } while(0)
- void F_EEPROM_Test(void)
- {
- u16 EE_address = 0xFC
复制代码
免责声明:
本平台旨在开源共享精神,请勿发布敏感信息,任何违法信息我们将移交公安机关;