⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iic.h

📁 就是想下载一些东西啊
💻 H
字号:
#define uchar unsigned char
#define uint unsigned int
sbit sda=P1^0;
sbit scl=P1^1;void delay2()
{;;}
void delay1(uchar x)
{
	uchar a,b;
	for(a=x;a>0;a--)
	 for(b=100;b>0;b--);
}
void in()
{
	sda=1;
//	delay();
	scl=1;
//	delay();
}
void start()
{
	sda=1;
	delay2();
	scl=1;
	delay2();
	sda=0;
	delay2();
}
void stop()
{
	sda=0;
	delay2();
	scl=1;
	delay2();
	sda=1;
	delay2();
}
void respond()
{
	uchar i;
	scl=1;
	delay2();
	while((sda==1)&&(i<250))i++;
	scl=0;
	delay2();
}
void write(uchar date)
{
	uchar temp,i;
	temp=date;
	scl=0;
	delay2();
	sda=1;
	delay2();
	for(i=0;i<8;i++)
	{
		temp=temp<<1;
		sda=CY;
		delay2();
		scl=1;
		delay2();
		scl=0;
		delay2();
	}
	sda=1;
	delay2();
}
uchar read()
{
	uchar i,j,k;
	sda=1;
	delay2();
	scl=1;
	delay2();
	for(i=0;i<8;i++)
	{
		scl=1;
		delay2();
		j=sda;
		k=k<<1|j;
		scl=0;
		delay2();
	}
	sda=1;
	delay2();
	return (k);
}
void WIIC(uchar add,uchar date)
{
	start();
	write(0xa0);
	respond();
	write(add);
	respond();
	write(date);
	respond();
	stop();
}
uchar RIIC(uchar add)
{
	uchar date;
	start();
	write(0xa0);
	respond();
	write(add);
	respond();
	start();
	write(0xa1);
	respond();
	date=read();
	stop();
	return date;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -