I2C通讯的C语言程序
#include
#include
#include
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)
{
}
I2C通讯C语 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)