#include <INTRINS.H>
#include <stdio.h>
#include <reg51.h>
sbit SCK=0x91;//时钟线端口
sbit SDA=0x90;//数据线端口
#define
#define
#define
//开始信号
//在时钟线为高电平时,数据线由高向低跳变.
void StartI2C(void)
{
}
//停止信号
//在时钟线为高电平时,数据线由低向高跳变.
void StopI2C(void)
{
}
//发送一个字节.
bit SendChar(unsigned char SendData)
{
//发送一个字节后,读取来自I2C芯片的响应.
//即在发送完8个字节后,在第九个时钟内,SDA总线应为低电平,表示I2C芯片已经读取了数据.
//否则为高电平.即发送收败.
}
//在读取完来自I2C的8位数据后,发出读取正确位.
//即发送一个低电平,表示已经读取到来自I2C的数据,并允许I2芯片发送下一字节.
void ACK(void)
{
}
//在读取完来自I2C的8位数据后,发送不响应位.
//即发送一个高电平,表示已经读取完来自I2C的数据,并且不允许I2C发送下一字节.
void NAK(void)
{
}
//读入一个字节的数据.
unsigned char ReadChar(void)
{
}
//以下所有为测试使用...
//应注意,在读I2C芯片时,在发送完I2C片内地址后,
//一定要发送一个重开始信号,然后再发送读命令.
bit WriteI2C(unsigned char Address,unsigned char WriteData)
{
}
unsigned char ReadI2C(unsigned char Address)
{
}
void Delay(unsigned int ms)
{
}
void main(void)
{
}