打印

51读写24c02的程序

[复制链接]
2298|15
手机看帖
扫描二维码
随时随地手机跟帖
沙发
甄蔡组合|  楼主 | 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 | 只看该作者

喂狗啊...否则复位.

使用特权

评论回复
5
heyunhuan| | 2007-5-30 12:48 | 只看该作者

我的blog上有

http://heyunhuan513.blog.163.com

使用特权

评论回复
6
甄蔡组合|  楼主 | 2007-5-31 08:53 | 只看该作者

谢谢各位

使用特权

评论回复
7
cjf512| | 2007-5-31 17:50 | 只看该作者

我有!

  我有,留个邮箱吧!
我的chenjianfeng686@163.com

使用特权

评论回复
8
甄蔡组合|  楼主 | 2007-6-1 10:43 | 只看该作者

谢谢cjf512

我的邮箱 zhenyongan2008@163.com

使用特权

评论回复
9
Autine| | 2007-6-1 11:29 | 只看该作者

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



使用特权

评论回复
10
cjf512| | 2007-6-1 11:58 | 只看该作者

是的

  是的,需要延时来等待写完!

使用特权

评论回复
11
nevsayno| | 2007-6-1 13:32 | 只看该作者

不懂

使用特权

评论回复
12
infree| | 2007-6-5 08:58 | 只看该作者

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

在芯片内部会需要一个从RAM写入EEPROM区域的过程。不管你写入的是一个字节还是一个块,其实最后RAM到EEPROM写入时都会需要最大约10ms的写入周期。

使用特权

评论回复
13
zhaoyu2005| | 2007-6-5 14:09 | 只看该作者

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

总有弄好的时候,并且以后再见到I2C的应用就很容易了,要不然下次换个器件还让你摸不着头脑

使用特权

评论回复
14
甄蔡组合|  楼主 | 2007-6-14 21:25 | 只看该作者

非常感谢 支持

小弟已经终于搞定了..
现在出差在外不方便上网呀 

使用特权

评论回复
15
ayb_ice| | 2007-6-15 08:40 | 只看该作者

随便说说

对着DATASHEET要不了多少时间,这些基本通信是一定要搞懂的,基于SPI,IIC的器件实在是太多了,这玩意也不难,你把DATASHEET认真看个十遍,你就明白了。。。

使用特权

评论回复
16
331447791| | 2009-7-21 14:49 | 只看该作者

学习

学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

198

帖子

0

粉丝