您所在位置: 网站首页 / 51单片机IIC程序.doc / 文档详情
51单片机IIC程序.doc 立即下载
2024-12-12
约1.1千字
约3页
0
12KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

51单片机IIC程序.doc

51单片机IIC程序.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include<AT89X51.H>
sbitsda=P2^0;
sbitscl=P2^1;
voiddelay()
{;;}
voidstart()	//起始信号
{
	sda=1;
	delay();
	scl=1;
	delay();
	sda=0;
	delay();	
}
voidstop()		//终止信号
{
	sda=0;
	delay();
	scl=1;
	delay();
	sda=1;
	delay();
}
voidrespons()	//应答信号
{
	chari;
	scl=1;
	delay();
	while((sda==1)&&(i<250))i++;
	scl=0;
	delay();	
}
voidinit()			//初始化
{
	sda=1;
	scl=1;
}
voidwrite_byte(chardate)		//写字节
{
	chari,temp;
	temp=date;

	scl=0;
	delay();
	for(i=0;i<8;i++)
	{
		temp=temp<<1;
		sda=CY;
		delay();
		scl=1;
		delay();
		scl=0;
		delay();
	}
	sda=1;
	delay();	
}
charread_byte()			//读字节
{
	chari,j,k;
	scl=0;
	delay();
	sda=1;
	delay();
	for(i=0;i<8;i++)
	{
		scl=1;
		delay();
		j=sda;
		k=(k<<1)|j;
		scl=0;
		delay();
	}
	returnk;
}


voiddelay1(intz)//延时函数;
{
	intx,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);
}
voidmain()						//主程序
{
	init();
	start();
	write_byte(0xa0);
	respons();
	write_byte(3);
	respons();
	write_byte(0xfe);
	respons();
	stop();

	delay1(100);
	start();
	write_byte(0xa0);
	respons();
	write_byte(3);
	respons();
	start();
	write_byte(0xa1);
	respons();
	P1=read_byte();
	stop();
	while(1);
}
查看更多
王子****青蛙
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

51单片机IIC程序

文档大小:12KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用