- 2
- 0
- 约1.54千字
- 约 4页
- 2018-03-09 发布于河南
- 举报
I2C总线程序
#includereg52.h
#define uchar unsigned char
sbit sda = P3^6;
sbit scl = P1^5;
void delay()
{;;}
void delay1(uchar x)
{
uchar a,b;
for(a = x;a 0;a --)
for(b = 100;b 0;b --);
}
void start() //开始信号
{
sda = 1;
delay();
scl = 1;
delay();
sda = 0;
delay();
scl = 0;
delay();
}
void stop() //停止信号
{
sda = 0;
delay();
scl = 1;
delay();
sda = 1;
delay();
}
void respons() //应答信号
{
uchar i = 1;
scl = 1;
delay();
while((sda == 1)(i 250)) i ++;
scl = 0;
delay();
}
void init()//初始化
{
sda = 1;
delay();
scl = 1;
delay();
}
void write_byte(uchar d
原创力文档

文档评论(0)