资源简介

完整的功率表图纸和程序代码百分百好用,精度千分之五!

资源截图

代码片段和文件信息

#include 
#include “24LC16.h“


sbit    SDA =  P1^7 ;
sbit    SCL =  P1^6 ;

#include 




#define    uchar   unsigned char
void EEdelay(uchar i)
{
     uchar jk;
     while(--i)
 { 
     j=50; 
 while(--j)
 {
             k=50;  
     while(--k);
 }
     }
 }


void i2c_start(void)//开始
{
      SDA=1;_nop_();_nop_();
      SCL=1;_nop_();_nop_();
      SDA=0;_nop_();_nop_();
      SCL=0;_nop_();_nop_(); 
}



void i2c_stop(void)//结束
{
     SDA=0;_nop_();_nop_();
     SCL=1;_nop_();_nop_();
     SDA=1;_nop_();_nop_();
}

void i2c_ack(void)//应答
{
     SDA=1;_nop_();_nop_();    
     SCL=1;_nop_();_nop_();    
     while(SDA);_nop_();_nop_();
     SCL=0;_nop_();_nop_();
}

void i2c_send(uchar dat)//发送一个字节到24LC16中
{
     uchar i; 
     for(i=0;i<8;i++)
     {
           dat=dat<<1;
           SDA=CY;
           SCL=1;_nop_();_nop_();
           SCL=0;_nop_();_nop_();                   
     }
      i2c_ack();_nop_();_nop_();
      SCL=0;_nop_();_nop_();
}

   
uchar i2c_receive(void)
{
      uchar ijtemp;
      temp=0;
      for(i=0;i<8;i++)
      {
           SCL=1;_nop_();_nop_();
           if(SDA==1)
      j=1;
           else
      j=0;         
           temp=(temp<<1)|j;_nop_();_nop_();
   SCL=0; _nop_();_nop_();                      
       } 
       SDA=1;_nop_();_nop_();
       SCL=1;
      return(temp);     
}

  
void i2c_write(uchar Addressuchar dat)
{    
     uchar i=2;
     i2c_start();
     i2c_send(0xa0);
     i2c_send(Address);
     i2c_send(dat);
     i2c_stop();    
     EEdelay(i);
}
     
unsigned char i2c_read(uchar address)
{
     
     uchar temp;
     i2c_start();
     i2c_send(0xa0);
     i2c_send(address);
     i2c_start();
     i2c_send(0xa1);
     temp=i2c_receive();
     i2c_stop();
     return(temp);    
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1935  2009-02-16 09:24  v2.01-spl20A\24LC16.c

     文件        241  2008-09-12 10:37  v2.01-spl20A\24LC16.h

     文件       4675  2013-03-01 14:42  v2.01-spl20A\24LC16.LST

     文件       7090  2013-03-01 14:42  v2.01-spl20A\24LC16.OBJ

     文件       1252  2008-04-09 08:56  v2.01-spl20A\ADG408.c

     文件        272  2008-04-08 10:02  v2.01-spl20A\ADG408.h

     文件       3959  2008-06-20 13:41  v2.01-spl20A\ADG408.LST

     文件       8774  2008-06-20 13:41  v2.01-spl20A\ADG408.OBJ

     文件         56  2008-03-31 20:18  v2.01-spl20A\AT892051.c

     文件       4019  2009-02-11 14:28  v2.01-spl20A\cs5460.c

     文件       1264  2008-09-23 10:38  v2.01-spl20A\cs5460.h

     文件      69531  2008-06-25 12:27  v2.01-spl20A\cs5460.ls1

     文件       9348  2013-03-01 14:42  v2.01-spl20A\cs5460.LST

     文件      13844  2013-03-01 14:42  v2.01-spl20A\cs5460.OBJ

     文件      18921  2008-06-25 12:27  v2.01-spl20A\cs5460.SRC

     文件       3625  2008-06-01 12:07  v2.01-spl20A\CS5523.c

     文件       3429  2008-06-01 12:13  v2.01-spl20A\CS5523.h

     文件       7842  2008-06-20 13:41  v2.01-spl20A\CS5523.LST

     文件      14858  2008-06-20 13:41  v2.01-spl20A\CS5523.OBJ

     文件       6639  2009-02-19 09:14  v2.01-spl20A\disp_key.c

     文件       1264  2008-11-28 15:13  v2.01-spl20A\disp_key.h

     文件      28916  2008-06-25 12:27  v2.01-spl20A\disp_key.ls1

     文件      16821  2013-03-01 14:42  v2.01-spl20A\disp_key.LST

     文件       7266  2013-03-01 14:42  v2.01-spl20A\disp_key.OBJ

     文件       6795  2008-06-25 12:27  v2.01-spl20A\disp_key.SRC

     文件       9584  2008-06-25 12:27  v2.01-spl20A\frq.ls1

     文件        986  2008-06-25 12:27  v2.01-spl20A\frq.LST

     文件        697  2008-06-25 12:27  v2.01-spl20A\frq.OBJ

     文件       1682  2008-06-25 12:27  v2.01-spl20A\frq.SRC

     文件         92  2008-06-25 13:48  v2.01-spl20A\frq.__i

............此处省略35个文件信息

评论

共有 条评论