24c16.h
来自「IC卡(24C16)读写源程序(基于KT8808, x86兼容)」· C头文件 代码 · 共 49 行
H
49 行
#include "gpio.h"
#define AT24C16_PORT GPIO_PORT_INDEX
#define WriteDeviceAddress 0xa0
#define ReadDviceAddress 0xa1
#define AT24C16_SEL GPIOC_SEL // 选择寄存器
#define AT24C16_CTL GPIOC_CTL // 控制寄存器
#define AT24C16_DAT GPIOC_DAT // 数据寄存器
#define AT24C16_1_SDA_H 0x80
#define AT24C16_1_SDA_L 0x7f
#define AT24C16_1_SCL_H 0x40
#define AT24C16_1_SCL_L 0xbf
#define AT24C16_2_SDA_H 0x20
#define AT24C16_2_SDA_L 0xdf
#define AT24C16_2_SCL_H 0x10
#define AT24C16_2_SCL_L 0xef
#define _nop_() { asm nop }
extern INT8U gpioc;
#define SCL_0 { \
gpioc &= at24c16_scl_l; \
outport(AT24C16_PORT, AT24C16_DAT + (gpioc<<8)); \
}
#define SCL_1 { \
gpioc |= at24c16_scl_h; \
outport(AT24C16_PORT, AT24C16_DAT + (gpioc<<8)); \
}
#define SDA_0 { \
gpioc &= at24c16_sda_l; \
outport(AT24C16_PORT, AT24C16_DAT + (gpioc<<8)); \
}
#define SDA_1 { \
gpioc |= at24c16_sda_h; \
outport(AT24C16_PORT, AT24C16_DAT + (gpioc<<8)); \
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?