当前位置: 首页 > news >正文

wordpress 内链网站优化设计公司

wordpress 内链,网站优化设计公司,天津网站建立,企业所得税分录一、IIC简介 IC(Inter-Integrated Circuit)协议由飞利浦公司于1980年代开发,是一种用于集成电路间短距离通信的串行协议。它设计用于连接低速外围设备,特别适合于需要简单数据交换的场景。IC协议使用两根信号线:SCL&am…

一、IIC简介

        I²C(Inter-Integrated Circuit)协议由飞利浦公司于1980年代开发,是一种用于集成电路间短距离通信的串行协议。它设计用于连接低速外围设备,特别适合于需要简单数据交换的场景。I²C协议使用两根信号线:SCL(串行时钟线)SDA(串行数据线)。这些线缆通过开漏(Open-Drain)输出结构与外接上拉电阻共同工作,以保证数据传输的稳定性和可靠性。I²C协议支持多主机和多从机的通信模式,设备通过唯一的地址进行识别。地址长度可以是7位或10位,使得I²C可以满足不同规模的系统需求。

二、时序分析

  • 起始条件:SCL高电平期间,SDA从高电平切换到低电平。

  • 终止条件:SCL高电平期间,SDA从低电平切换到高电平。

示例:

//产生IIC起始信号
void IIC_Start(void)
{SDA_OUT();     //sda线输出IIC_SDA=1;	  	  IIC_SCL=1;delay_us(4);IIC_SDA=0;//START:when CLK is high,DATA change form high to low delay_us(4);IIC_SCL=0;//钳住I2C总线,准备发送或接收数据 
}
//产生IIC停止信号
void IIC_Stop(void)
{SDA_OUT();//sda线输出IIC_SCL=0;IIC_SDA=0;//STOP:when CLK is high DATA change form low to highdelay_us(4);IIC_SCL=1; IIC_SDA=1;//发送I2C总线结束信号delay_us(4);							   	
}


  • 发送一个字节:SCL低电平期间,主机将数据位依次放到SDA线上(高位先行),然后释放SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可发送一个字节。

示例:

//IIC发送一个字节
//返回从机有无应答
//1,有应答
//0,无应答			  
void IIC_Send_Byte(u8 txd)
{                        u8 t;   SDA_OUT(); 	    IIC_SCL=0;//拉低时钟开始数据传输for(t=0;t<8;t++){              IIC_SDA=(txd&0x80)>>7;txd<<=1; 	  delay_us(2);   IIC_SCL=1;delay_us(2); IIC_SCL=0;	delay_us(2);}	 
}

  • 接收一个字节:SCL低电平期间,从机将数据位依次放到SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可接收一个字节(主机在接收之前,需要释放SDA)。

示例:

//读1个字节,ack=1时,发送ACK,ack=0,发送nACK   
u8 IIC_Read_Byte(unsigned char ack)
{unsigned char i,receive=0;SDA_IN();//SDA设置为输入for(i=0;i<8;i++ ){IIC_SCL=0; delay_us(2);IIC_SCL=1;receive<<=1;if(READ_SDA)receive++;   delay_us(1); }					 if (!ack)IIC_NAck();//发送nACKelseIIC_Ack(); //发送ACK   return receive;
}

  • 发送应答:主机在接收完一个字节之后,在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答 接收应答:主机在发送完一个字节之后,在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)。

示例:

//等待应答信号到来
//返回值:1,接收应答失败
//        0,接收应答成功
u8 IIC_Wait_Ack(void)
{u8 ucErrTime=0;SDA_IN();      //SDA设置为输入  IIC_SDA=1;delay_us(1);	   IIC_SCL=1;delay_us(1);	 while(READ_SDA){ucErrTime++;if(ucErrTime>250){IIC_Stop();return 1;}}IIC_SCL=0;//时钟输出0 	   return 0;  
} //产生ACK应答
void IIC_Ack(void)
{IIC_SCL=0;SDA_OUT();IIC_SDA=0;delay_us(2);IIC_SCL=1;delay_us(2);IIC_SCL=0;
}//不产生ACK应答		    
void IIC_NAck(void)
{IIC_SCL=0;SDA_OUT();IIC_SDA=1;delay_us(2);IIC_SCL=1;delay_us(2);IIC_SCL=0;
}

http://www.zhongyajixie.com/news/4437.html

相关文章:

  • 做定制网站多少钱网店推广的作用是什么
  • 网络规划与设计思维导图seo培训学院
  • 苏州有哪些做网站关键词全网搜索
  • 怎么查网站流量免费seo网站诊断免费
  • 饰品做商城网站模式互动营销的案例及分析
  • php网站开发实例教程书培训心得体会500字
  • 企业网站信息化建设短链接在线生成官网
  • 优购物官方网站手机学生个人网页制作
  • 搭建什么网站比较赚钱网站建设公司企业网站
  • 织梦pc怎么做手机网站ueeshop建站费用
  • 威海做网站www.whbjg北京网站排名seo
  • 邯郸网站制作哪里做网站分析报告
  • 国内十个免费自学网站打开网站搜索
  • 有做任务赚赏金的网站吗项目推广渠道有哪些
  • 服务器建设网站湖南企业seo优化
  • 长沙企业网站seo关键词优化工具互点
  • 编程项目实例网站国际形势最新消息
  • 建设注册中心网站软文营销的宗旨是什么
  • 服务器做视频网站吗安卓优化大师手机版
  • 外贸网站该怎么做淘宝关键词搜索排名
  • 重庆新闻联播回看seo收索引擎优化
  • 微商城网站建设信息制作网页的流程步骤
  • 北京社交网站建设seo网络推广师招聘
  • 电子商务网站规划与...百度知道灰色词代发收录
  • 郑州网站设计的公司成品网站1688入口网页版怎样
  • 怎么用 c文件做网站全网营销系统怎么样
  • 开发app和网站建设那个好些互联网营销平台有哪些
  • 网站建设表单基本操作网络营销服务
  • pytson做网站安全吗领硕网站seo优化
  • 徐州最好网站建设seo教程下载