查看: 601|回复: 1

扩展库使用说明——AT24C02

[复制链接]

22

主题

22

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2021-3-4 16:45:25 | 显示全部楼层 |阅读模式
本帖最后由 陈哲东 于 2021-7-1 15:26 编辑

1-硬件概述


AT24C02支持I2C,总线数据传送
协议I2C,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,由于A0、A1和A2可以组成000~111八种情况,即通过器件地址输入端A0、A1和A2可以实现将最多8个AT24C02器件连接到总线上,通过进行不同的配置进行选择器件。


2-引脚定义

SDHP{EW1P)%YKD~XTJ_)MK3.png

%@8J8U[SC1BIIEVW%4G4U7K.png

3-电路原理图
4-硬件连接
2EF0FA64-B0DC-47d2-ACAD-3389DA896371.png


5-图形化模块
1.AT24CXX初始化

1.png

2.AT24CXX写数据地址

2.png

3.AT24CXX读取数据地址

3.png

4.AT24CXX初始化

4.png

5.AT24CXX读取数据地址到BUF

V40K}~NG2XVVQ04AJPQCVLX.png


6-范例代码
F{JJCM63G%VLRA9[GA9PKNJ.png

  1. #define SOFTIIC_SCL P1_0
  2. #define SOFTIIC_SCL_OUT {P1M1|=0x01;P1M0|=0x01;}//P1_0开漏输出
  3. #define SOFTIIC_SDA P1_1
  4. #define SOFTIIC_SDA_IN {P1M1|=0x02;P1M0&=~0x02;}//P1_1高阻输入
  5. #define SOFTIIC_SDA_OUT {P1M1|=0x02;P1M0|=0x02;}//P1_1开漏输出

  6. #include <STC8HX.h>
  7. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  8. #include "lib/oled.h"
  9. #include "mylib/at24cxx.h"
  10. #include "lib/delay.h"

  11. code uint8 mylist[]={1,2,3,4,5};
  12. xdata uint8 mylist2[512];

  13. void setup()
  14. {
  15.   oled_init();//OLED初始化
  16.   at24cxx_init();//AT24CXX初始化
  17.   P3M1&=~0x04;P3M0&=~0x04;//双向IO口
  18.   P3M1&=~0x08;P3M0&=~0x08;//双向IO口
  19. }

  20. void loop()
  21. {
  22.   if(P3_2 == 0){
  23.     delay(10);
  24.     if(P3_2 == 0){
  25.       at24cxx_write(0,mylist,(sizeof(mylist)/sizeof(mylist[0])));
  26.       oled_clear();//OLED清屏
  27.       oled_show_string(0,0,"ok");
  28.       oled_display();//OLED更新显示
  29.     }
  30.   }
  31.   if(P3_3 == 0){
  32.     delay(10);
  33.     if(P3_3 == 0){
  34.       at24cxx_read(0,mylist2,(sizeof(mylist)/sizeof(mylist[0])));
  35.       oled_clear();//OLED清屏
  36.       oled_show_string(0,0,mylist2);
  37.       oled_display();//OLED更新显示
  38.     }
  39.   }
  40. }

  41. void main(void)
  42. {
  43.   setup();
  44.   while(1){
  45.     loop();
  46.   }
  47. }
复制代码


手册资料: AT24C02.PDF (4.9 MB, 下载次数: 15)
回复

使用道具 举报

2

主题

6

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2021-9-27 10:23:27 | 显示全部楼层
建议增加个数据擦除的块
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2022-5-29 16:21 , Processed in 0.297713 second(s), 30 queries .

Powered by Discuz!

© 2001-2022 Comsenz Inc.

快速回复 返回顶部 返回列表