英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 4051|回复: 0
打印 上一主题 下一主题

AT24C02的操作

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-25 15:49:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是PIC18F452:
对AT24C02进行读写的操作。
程序如下:硬件仿真时,我在数字示波器上看到的ACK应答位都是1,
而且读出来的值都是0XFF。
void i2cout_write(unsigned  char address,unsigned  char data)
{   
   
     SEN=1;
     delay(20);
     do{
      RSEN=1;
     }while(SSPIF==0);
      SSPIF=0;
      delay(10);
      SSPBUF= 0xa0;
     
      
   do{
      ;
      }while(SSPIF==0);
      SSPIF=0;
      delay(5);
      SSPBUF= address;  
      
    do{
       ;
       }while(SSPIF==0);
       SSPIF=0;
       delay(5);
       SSPBUF= data;
      
    do{
       ;
       }while(SSPIF==0);
       SSPIF=0;
       delay(5);
       PEN=1;
      
    do{
       ;
       }while(SSPIF==0);
       SSPIF=0;
      
}

u8 i2cout_read(unsigned  char address)
{
     u8 temp;
   
     SEN=1;
     delay(20);
  do{
      RSEN=1;
     }while(SSPIF==0);
     SSPIF=0;
      delay(10);
      SSPBUF=0xa0 ;
      
   do{
      ;
      }while(SSPIF==0);
      SSPIF=0;
      delay(5);
      SSPBUF= address;
      
    do{
       ;
       }while(SSPIF==0);
       SSPIF=0;
       delay(5);
       SEN=1;
       delay(20);
    do{
       RSEN=1;
       }while(SSPIF==0);
       SSPIF=0;
       delay(10);
       SSPBUF= 0xa1;
      
    do{
       ;
       }while(SSPIF==0);
       SSPIF=0;
   
       delay(10);
       RCEN=1;
        temp=SSPBUF;
      
    do{
      ;
       }while(SSPIF==0);      
       temp=SSPBUF;
       SSPIF=0;
       delay(5);
       PEN=1;
      
    do{
       ;
       }while(SSPIF==0);
       SSPIF=0;
       RCEN=0;
       return temp;
}
   main()
{
   unsigned  char  data1,data2;
   unsigned  char  address;
    /* I2C*/   //  初始化:
    SSPCON1=0x08;
    TRISC3=1;
    TRISC4=1;
    SSPSTAT=0x08;
    SSPADD=0x06;
    SSPCON2=0x00;
    SSPIF=0;
    RCEN=1;
    SSPEN=1;

   address=0xaa;
   data1=0xee;
   i2cout_write(address,data1);
   data2=i2cout_read(address);
}

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-25 21:14 , Processed in 0.053693 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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