📄 seeprom.h
字号:
#ifndef __SEEPROM_H__
#define __SEEPROM_H__
/**************************************************************************/
/* DELAY PARAMETER (CRITICAL) */
/**************************************************************************/
/* Optimized parameter for MICROCHIP 24LC32A */
#if CLK50MHZ
#define SEEPROM_NOP_DELAY 1000
#define SEEPROM_WRITE_DELAY 40000
#endif
#if CLK65MHZ
#define SEEPROM_NOP_DELAY 1300
#define SEEPROM_WRITE_DELAY 52000
#endif
#if CLK80MHZ
#define SEEPROM_NOP_DELAY 1600
#define SEEPROM_WRITE_DELAY 64000
#endif
/**************************************************************************/
/* BIT & MACRO DEFINITION */
/**************************************************************************/
/* BIT Assignment */
#define B_SCL 0x20
#define B_SDA 0x10
/* REG Define */
#define REG_CPCR (INTERNAL_MEM_MAP_ADDR + 0x9C0)
#define REG_PBDIR (INTERNAL_MEM_MAP_ADDR + 0xAB8)
#define REG_PBPAR (INTERNAL_MEM_MAP_ADDR + 0xABC)
#define REG_PBODR (INTERNAL_MEM_MAP_ADDR + 0xAC0)
#define REG_PBDAT (INTERNAL_MEM_MAP_ADDR + 0xAC4)
#define CP_FLG 0x0001
#define CP_I2C 0x0010
/**************************************************************************/
/* SEEPROM Control Signal (must be redefinition according to H/W) */
/**************************************************************************/
#define SetSCL() (*(unsigned int *)REG_PBDAT |= B_SCL)
#define ResetSCL() (*(unsigned int *)REG_PBDAT &= ~B_SCL)
#define SetSDA() (*(unsigned int *)REG_PBDAT |= B_SDA)
#define ResetSDA() (*(unsigned int *)REG_PBDAT &= ~B_SDA)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -