本帖最后由 与龙共舞 于 2018-6-29 10:03 编辑
1头文件部分
- #ifndef __24CXX_H
- #define __24CXX_H
- #include "stm32f10x.h"
- #define AT24C01 127
- #define AT24C02 255
- #define AT24C04 511
- #define AT24C08 1023
- #define AT24C16 2047
- #define AT24C32 4095
- #define AT24C64 8191
- #define AT24C128 16383
- #define AT24C256 32767
- #define EE_TYPE AT24C02 //这里是我们的家伙
-
- #define AT24C02_ADDRESS 0xA2//嘿嘿 IIC的设备都是有地址的 一般是0XA1 为啥我们的是0XA2呢?等原理图吧
- //接口 在指定的地址写一个数组下去
- void AT24CXX_Write(u16 WriteAddr,u8 *pBuffer,u16 NumToWrite);
- void AT24CXX_Read(u16 ReadAddr,u8 *pBuffer,u16 NumToRead);
复制代码
回答一下:这个是GEEK的原理图 IIC器件的地址 高4位是1010 低4位是:A3 A2 A1 WR 那就是001(0或者1 其中写是0读是1)
合计是10100010--->0xA2 读地址就是A3
|