• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: 其他
  • 标签: 24c16  

资源简介

24c16的c51程序,其他单片机可以做适当修改即可,已经在AT89s52上调试过了

资源截图

代码片段和文件信息

/***********************************************************/
/*说明:
1. 可提供x24c16_write(uchar adduchar x)
 x24c16_read(uchar add)
 x24c16_Nread(uchar adduint nuchar *buff)
 x24c16_Nwrite(uchar adduint nuchar *buff)
/***********************************************************/
#include 
#define uchar unsigned char
#define uint unsigned int

sbit scl=P2^1;  //24c16 SCL
sbit sda=P2^0;  //24c16 SDA


void x24c16_init()  //24c16初始化子程序
{
scl=1;
sda=1;
}

void start()        //启动I2C总线
{
sda=1;
scl=1;
sda=0;
scl=0;
}

void stop()         //停止I2C总线
{
sda=0;
scl=1;
sda=1;
scl=0;
}

void writex(uchar j)  //写一个字节
{
uchar itemp;
temp=j;
for (i=0;i<8;i++)
{
scl=0;
sda=j&0x80;
scl=1;
j<<=1;
}
scl=0;  
}

uchar rea

评论

共有 条评论

相关资源