51读写24c02的程序

[复制链接]
3256|15
 楼主| 甄蔡组合 发表于 2007-5-30 08:42 | 显示全部楼层 |阅读模式
哪位大虾有24c02的C语言读写程序。给小弟一份。小弟在网上找的好像都不很好用。谢谢大虾了。
 楼主| 甄蔡组合 发表于 2007-5-30 11:06 | 显示全部楼层

高人指点

 sbit   DOG=P1^7; //狗

void   delay1(uchar   x)   
  {   
      uint   i;   
      for(i=0;i<x;i++);   
      DOG=~DOG;   
  }   


void   flash()   
  {   
      uchar   u;   
      DOG=~DOG;   
  }   

 void   x24c02_init()   
  {   
      scl=1;   flash();   sda=1;   flash();   
  }   
小弟没看懂 为什么要加flash(),这是一个读写24c02的程序。为什么还要加狗
infree 发表于 2007-5-30 11:10 | 显示全部楼层

我这份在24C08上验证过了

http://infree.21ic.org/user1/3922/archives/2007/36279.html
hqgboy 发表于 2007-5-30 11:30 | 显示全部楼层

喂狗啊...否则复位.

heyunhuan 发表于 2007-5-30 12:48 | 显示全部楼层

我的blog上有

http://heyunhuan513.blog.163.com
 楼主| 甄蔡组合 发表于 2007-5-31 08:53 | 显示全部楼层

谢谢各位

cjf512 发表于 2007-5-31 17:50 | 显示全部楼层

我有!

  我有,留个邮箱吧!
我的chenjianfeng686@163.com
 楼主| 甄蔡组合 发表于 2007-6-1 10:43 | 显示全部楼层

谢谢cjf512

我的邮箱 zhenyongan2008@163.com
Autine 发表于 2007-6-1 11:29 | 显示全部楼层

每写完一个后最好加 延时等待写入完成



cjf512 发表于 2007-6-1 11:58 | 显示全部楼层

是的

  是的,需要延时来等待写完!
nevsayno 发表于 2007-6-1 13:32 | 显示全部楼层
infree 发表于 2007-6-5 08:58 | 显示全部楼层

通过I2C接口进行的写操作仅是将数据写入其RAM缓冲区

在芯片内部会需要一个从RAM写入EEPROM区域的过程。不管你写入的是一个字节还是一个块,其实最后RAM到EEPROM写入时都会需要最大约10ms的写入周期。
zhaoyu2005 发表于 2007-6-5 14:09 | 显示全部楼层

建议自己对着datasheet的时序图一点一点对

总有弄好的时候,并且以后再见到I2C的应用就很容易了,要不然下次换个器件还让你摸不着头脑
 楼主| 甄蔡组合 发表于 2007-6-14 21:25 | 显示全部楼层

非常感谢 支持

小弟已经终于搞定了..
现在出差在外不方便上网呀 
ayb_ice 发表于 2007-6-15 08:40 | 显示全部楼层

随便说说

对着DATASHEET要不了多少时间,这些基本通信是一定要搞懂的,基于SPI,IIC的器件实在是太多了,这玩意也不难,你把DATASHEET认真看个十遍,你就明白了。。。
331447791 发表于 2009-7-21 14:49 | 显示全部楼层

学习

学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

198

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部