中级会员
 
- 积分
- 283
- 金钱
- 283
- 注册时间
- 2018-6-30
- 在线时间
- 42 小时
|
发表于 2018-7-24 17:01:17
|
显示全部楼层
本帖最后由 shiyikuangxia 于 2018-7-24 17:04 编辑
你的串口不就是I2C接口吗?
正点原子的程序可以用的,在头文件里定义了
#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
//Mini STM32开发板使用的是24c02,所以定义EE_TYPE为AT24C02
#define EE_TYPE AT24C02 只修改这里,程序应该可以通用的
#define EE_TYPE AT24C16
只是注意AT24C16是2K的地址空间,共需11位地址
地址低8 位就是操作手册中所说的第二部分地址
第一部分地址 即器件地址 是由 1010+高3位地址+读写标志 组成
程序中已经作了处理
所以你只管调用就是了
对于void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)
这个形参u16 WriteAddr 你只管写入0到2047之间的十进制数即可
|
|