单片机操作AT24C02的通讯过程也就是IIC的通讯过程, IIC通讯过程是一个要求一气呵成的通讯过程,中间不能被其它中断影响时序出错,因此在整个通讯过程中应该先关闭总中断,完成之后再开中断。

在写入或者读取完一个字节之后,一定要加上一段延时时间。在连续写入或者读取一串数据时容易丢失数据。如果一旦发现丢失数据,应该适当继续把这个时间延长,尤其是在写入数据时。

单片机跟AT24C02通讯的2根IO口都要加上一个4.7K左右的上拉电阻。凡是在IIC通讯场合,都要加上拉电阻。AT24C02的WP引脚一定要接地,否则存不进数据。

另外IIC写地址读地址参考IIC总线协议规定。

调试过程可以利用逻辑分析仪进行监测查找通讯问题。

在设计程序的时候必须考虑写时间过长,影响其他任务进程。

参考API:

  1. #define AT24C02_ADDRESS     0x50 //
  2. void AT24C02_WriteByte(unsigned char regAddr, unsigned char byte);
  3. void AT24C02_WriteBytes(unsigned char regAddr, unsigned char *byte, unsigned char len);
  4. void AT24C02_ReadByte(unsigned char regAddr, unsigned char *byte);
  5. void AT24C02_ReadBytes(unsigned char regAddr, unsigned char *byte, unsigned char len);
  6. _Bool AT24C02_Clear(unsigned char startAddr, unsigned char byte, unsigned short len);

AT24C02软件设计与应用相关推荐

  1. 多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  2. 软件设计之 数据库设计

    [按语:在软件设计或是动态网站开发中,数据库设计时很重要,我觉得可以说是开发工作的核心部分,所以学好数据库设计,是很重要的,也是大有前途的...]  ◆.概念 首先要搞清楚容易混淆的两个概念:&quo ...

  3. 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  4. 由学习《软件设计重构》所想到的代码review(二)

    前言 对于一个程序员来讲如何来最直接的来衡量他的技术能力和产出呢?我想最直观的作法是看他的代码编写能力,就拿我经常接触的一些程序员来看,他们买了很多技术重构类书籍,但是看完后代码编写能力并没有显著提高 ...

  5. 面向过程的软件设计方法

    面向过程的软件设计方法 前面主要是对系统的分析,从而明确我们系统的逻辑模型.也就是说,通过前面几章我们清楚了"系统需要做什么?".而软件设计阶段主要任务则是要实现系统逻辑模型向物流 ...

  6. 自己拿项目,软件设计开发,释放你的力量

    自己拿项目,软件设计开发,释放你的力量,链接地址 http://un.zhubajie.com/r/?u=4674706&l=http://u.zhubajie.com/user/buyer ...

  7. 面向对象软件设计的“开—闭”原则

    1.什么是开闭原则         "开-闭"原则是指软件实体应当对扩展性开放,对修改关闭.即软件实体应该在不修改的前提下扩展,这个原则实际上为软件设计指明了目标.我们知道软件设计 ...

  8. 《软件设计精要与模式》第二版源代码

    <软件设计精要与模式>第二版的代码相较于第一版而言,做了一定的修改.代码采用C#语言编写,并在Windows XP, Visual Studio 2008, SQL Server 2005 ...

  9. [原]软件设计的一些感悟

    作为一些感悟就留着自己珍藏吧,不发到首页了. 个人觉得软件设计就应该像搭积木,或者说是俄罗斯方块 俄罗斯方块的每一个块都可以看做软件设计中的模块,但是方块的形状是不同的.需要将整个软件设计的良好,我们 ...

最新文章

  1. Eight puzzle --HOJ 11918
  2. NeHe教程Qt实现——lesson08
  3. 柳青:2017,滴滴实现规模增长和修炼内功的一年
  4. B. Who‘s Opposite?
  5. console对象及js函数
  6. 洛谷P3413 SAC#1 - 萌数(数位dp)
  7. php ayyay,PHP: curl_setopt - Manual
  8. 橙子君正在维护服务器,橙子VR常见问题有哪些 橙子VR常见问题答案汇总
  9. 实验一:交换机和路由器的基本配置
  10. 芬美意2020财年集团收入38.78亿瑞士法郎,增长2.8%
  11. 论文笔记SAR-U-Net: Squeeze-and-excitation block and atrous spatial pyramid pooling based residual U-Net
  12. 【红外技术】红外焦平面阵列非均匀性校正
  13. 广东未来科技|民族科技助力立体显示终端产业集群崛起
  14. Image类--旋转和翻转图片
  15. 限期4个月:苹果严控版号,开发者将如何自救?
  16. 肖特基二极管、瞬态二极管、普通二极管等各种二极管的区别?
  17. BUCK降压控制电路指南
  18. 07 图形学——曲线曲面
  19. 机械革命code01卡顿
  20. 云服务器3M带宽能容纳多少访问?

热门文章

  1. 什么样的企业需要私有化部署?
  2. TIOBE 2021 年度编程语言:Python
  3. 日志管理第四部分:如何防止黑客通过端口扫描进行网络攻击?
  4. 超简单集成HMS ML Kit二代身份证识别,一键实名认证
  5. Android Bluetooth蓝牙开发:发现Bluetooth蓝牙设备(1)
  6. BZOJ 1003 [SPFA][DP]
  7. octave安装包pkg install命令及可选参数
  8. java代码审计--之--常用框架了解
  9. oracle的mysql_Oracle与MySQL的区别简析
  10. JS截取URL中最后一个斜杆前(后)的内容