刚尝试用AT89C52单片机使用IIC总线协议读写AT24C02C,我忽然想能否用手动调整开关的方式写入AT24C02C?于是,便尝试了一下,结果果然成功了。

关于IIC总线,这篇文章写的很详细:https://www.cnblogs.com/whik/p/6650092.html

我是用的是Proteus进行仿真的,电路图如下:

写入结果如下

初始值全为0XFF,一号单元已经成功写入了00

操作步骤其实就是严格按照IIC协议进行:

1)发送起始信号

2)发送AT24C02C的设备地址 0XA0(写)/0XA1(读),注意遵守数据有效原则,还要提供应答周期脉冲

3)写入要操作的存储芯片内部地址

4)写入8bit数据

5)结束信号

后来又尝试着读取某个单元,但是似乎SDA指示灯并没有按照数据的顺序成功显示??原因还不知道,不知道是操作原因还是其他什么原因

更新>>>>>似乎在读取的时候需要使SW2保持VCC,而不是在中间

最新文章

  1. ModelMapper 中高级使用 java
  2. C++中的全局变量、普通局部变量和静态局部变量的区别
  3. Android笔记:去除标题栏
  4. Java基础-JVM
  5. ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签
  6. 服务器设置Apache对htaccess支持
  7. asp.net ueditor 图片上传路径问题解决
  8. 缓存管理Memorycache 的使用
  9. UIScrollView入门与框架设计
  10. Matrix(多线程dp)
  11. DIV+CSS布局命名规范
  12. ExpandableListView的完美实现,JSON数据源,右边自定义图片
  13. Java基础 -- 深入理解泛型
  14. ThinkPHP 数据库操作(六) : 查询事件、事务操作、监听SQL
  15. Intent简介-Android开发
  16. SpringBoot整合系列-PageHelper分页插件
  17. Python文件操作之把臂入林
  18. MMS从Contacts中添加收件人显示email账号
  19. Winfrom固定Label宽度,根据文本动态改变Label的高度 z
  20. 五,session数据写入memcached

热门文章

  1. C语言实现按位拷贝
  2. 图像矫正技术深入探讨(opencv)
  3. 做.net的成为 微软mvp 是一个目标吧。
  4. 双指针,BFS和图论(三)
  5. PHP批量去除文件BOM头
  6. mybatis typeAlias (别名)说明
  7. http://i.youku.com/u/UMzQ3NjQ0MDAw C语言教学 觅风
  8. 曹工说Spring Boot源码(13)-- AspectJ的运行时织入(Load-Time-Weaving),基本内容是讲清楚了(附源码)
  9. 六、Django学习之基于下划线的跨表查询
  10. 一、Django学习之连接与建立数据库