资源简介
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个文件信息
评论
共有 条评论