• 大小: 132KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: 其他
  • 标签:

资源简介

GSM芯片通过51单片机收发短信并显示在LCD 自动回复

资源截图

代码片段和文件信息

/**********************************
函数名:I2C.c
功  能:AT24C32读写函数
**********************************/
#include 
#include 
#include “hal.h“
#include “I2C.h“

//I2C起始
void I2C_START(void)
{I2C_SCL=1;
 _NOP();
 I2C_SDA=1;
 _NOP();
 I2C_SDA=0;
 _NOP();
 I2C_SCL=0;
 _NOP();
 }

//I2C停止
void I2C_STOP(void)
{I2C_SDA=0;
 _NOP();
 I2C_SCL=1;
 _NOP();
 I2C_SDA=1;
 _NOP();
 }

//等待I2C应答
void I2C_ACK(void)
{uint i=0xffff;
 I2C_SDA=1;
 _NOP();
 I2C_SCL=1;
 _NOP();
 do{i--;
    if(I2C_SDA!=1)
      {I2C_SCL=0;i=0;}
    }while(i!=0);
 I2C_SCL=0;
 _NOP();
 }

//I2C写8位
void I2C_WRITE_8BIT(uchar dat)
{uchar i;
 for(i=0;i<8;i++)
 {I2C_SDA=dat&0x80;
  _NOP();
  I2C_SCL=1;
  _NOP();
  I2C_SCL=0;
  _NOP();
  dat<<=1;
  }
  I2C_ACK();
 }

//I2C读8位
uchar I2C_READ_8BIT(void)
{uchar idat=0;
 I2C_SDA=1;
 for(i=0;i<8;i++)
  {I2C_SCL=1;
   _NOP();
   if(I2C_SDA==1)
     {dat|=0x01;}
   I2C_SCL=0;
   if(i<7)
   {dat<<=1;}
   }
 return(dat);
 }

//I2C读指定地址数据
uchar I2C_READ(uint addr)
{uchar dat;
 I2C_START();
 I2C_WRITE_8BIT(OP_WRITE);
 I2C_WRITE_8BIT((uchar)(addr/256));
 I2C_WRITE_8BIT((uchar)(addr%256));
 I2C_START();
 I2C_WRITE_8BIT(OP_READ);
 dat=I2C_READ_8BIT();
 I2C_STOP();
 return(dat);
 }

//I2C写数据到指定地址
void  I2C_WRITE(uint addruchar dat)
{I2C_START();
 I2C_WRITE_8BIT(OP_WRITE);
 I2C_WRITE_8BIT((uchar)(addr/256));
 I2C_WRITE_8BIT((uchar)(addr%256));
 I2C_WRITE_8BIT(dat);
 I2C_STOP();
 }

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

     文件        841  2010-07-23 13:15  GSM-M51\at.h

     文件      41387  2011-02-12 18:09  GSM-M51\GSM

     文件      47007  2011-02-12 18:09  GSM-M51\GSM.hex

     文件        181  2011-02-12 18:09  GSM-M51\GSM.lnp

     文件      27878  2011-02-12 18:09  GSM-M51\GSM.M51

    .......      3129  2011-01-07 01:07  GSM-M51\GSM.opt.bak

     文件       3774  2011-02-13 04:34  GSM-M51\GSM.plg

    .......      2343  2011-01-07 01:07  GSM-M51\GSM.Uv2.bak

    .......     63049  2011-02-08 19:33  GSM-M51\GSM.uvopt

    .......     14235  2011-01-16 15:31  GSM-M51\GSM.uvproj

    .......      1780  2010-08-04 01:54  GSM-M51\GSM_Opt.Bak

    .......      2344  2010-08-04 01:54  GSM-M51\GSM_Uv2.Bak

    .......     63049  2011-01-16 15:31  GSM-M51\GSM_uvopt.bak

    .......     14235  2011-01-16 15:29  GSM-M51\GSM_uvproj.bak

     文件        702  2010-07-23 13:15  GSM-M51\hal.h

     文件       1543  2010-07-23 13:15  GSM-M51\I2C.c

     文件        584  2010-07-23 13:15  GSM-M51\I2C.h

     文件       3787  2010-07-23 13:16  GSM-M51\I2C.LST

     文件       7702  2010-07-23 13:16  GSM-M51\I2C.OBJ

     文件         40  2010-07-23 13:16  GSM-M51\I2C.__i

     文件        358  2010-07-23 13:15  GSM-M51\LED_Trans.c

     文件        260  2010-07-23 13:15  GSM-M51\LED_Trans.h

     文件       1342  2011-02-12 18:09  GSM-M51\LED_Trans.LST

     文件       1754  2011-02-12 18:09  GSM-M51\LED_Trans.OBJ

     文件       1323  2011-01-05 20:56  GSM-M51\Main.c

     文件        957  2010-07-23 13:15  GSM-M51\Main.h

     文件       2981  2011-02-12 18:09  GSM-M51\Main.LST

     文件       6358  2011-02-12 18:09  GSM-M51\Main.OBJ

     文件       1639  2010-07-23 13:15  GSM-M51\MC35i_Init.c

     文件        808  2010-07-23 13:15  GSM-M51\MC35i_Init.h

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

评论

共有 条评论

相关资源