📄 eeprom.h
字号:
#ifndef EEPROM_H#define EEPROM_Hstruct EEPROM_interface{ int address_bits; /* EEPROM has 2^address_bits cells */ int data_bits; /* every cell has this many bits (8 or 16) */ char *cmd_read; /* read command string, e.g. "0110" */ char *cmd_write; /* write command string, e.g. "0111" */ char *cmd_erase; /* erase command string, or 0 if n/a */ char *cmd_lock; /* lock command string, or 0 if n/a */ char *cmd_unlock; /* unlock command string, or 0 if n/a */ int enable_multi_read;/* set to 1 to enable multiple values to be read from one read command */};#ifndef CLEAR_LINE#define CLEAR_LINE 0 /* clear (a fired, held or pulsed) line */#define ASSERT_LINE 1 /* assert an interrupt immediately */#define HOLD_LINE 2 /* hold interrupt line until enable is true */#define PULSE_LINE 3 /* pulse interrupt line for one instruction */#endifvoid EEPROM_init(struct EEPROM_interface *interface);void EEPROM_write_bit(int bit);int EEPROM_read_bit(void);void EEPROM_set_cs_line(int state);void EEPROM_set_clock_line(int state);void EEPROM_load(void *file);void EEPROM_save(void *file);void EEPROM_set_data(UINT8 *data, int length);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -