seeprom.h
来自「Tornado 2.0 BSP for HaeDong HD860-R3 韩国」· C头文件 代码 · 共 57 行
H
57 行
#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 + =
减小字号Ctrl + -
显示快捷键?