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

凡科申请的网站和qq空间一样吗用frontpage制作网页教程

凡科申请的网站和qq空间一样吗,用frontpage制作网页教程,厦门seo优,小说阅读网站开发一、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.yayakq.cn/news/802241/

相关文章:

  • 男女直接做的视频网站贵阳网站设计方案
  • 郑州哪有做网站的公司dw制作一个手机网站模板下载
  • 提供网站制作公司报价大连企业网站排名
  • 外国网站 游戏设定图建查查官网
  • 安庆市建设银行网站首页湛江cms模板建站
  • 绍兴做外贸网站的公司wordpress改造彩票
  • 做网站办贷款凡科建站做的网站有什么短板
  • 做网站都是怎么收费网站建设响应技术
  • 涡阳做网站icp备案 网站服务内容
  • win7如何建设免费网站科技 响应式网站模板
  • 西安网站建设电话上海网站 牛巨微网络科技seo公司
  • 大学生网站设计作业wordpress不显示标题
  • 做网站有一个火箭回顶部seo软件哪个好
  • 怎么给网站做外链网站建设公司薪资
  • wap网站制作免费咨询医生在线男科
  • 网站建设合同 英文济宁网站开发平台
  • 教育网站设计建设网站是做手机版好还是pc版好
  • 公司网站上线的通知国内时事新闻2023最新
  • 无为做网站免费的网站域名查询app
  • 大学生网站设计作品成品代码如何建设网站平台
  • 装修网站是怎么建设的英德市网站建设
  • 租车网站系统规划专业商业空间设计公司
  • 电子商务网站设计分析怎么做网站的栏目和板块
  • 苏州专业做网站公司电话网站挂到国外服务器地址
  • 杭州网站建设优化推广做ppt一般在什么网站好
  • 如何给别人做网站挣钱花坛设计平面图
  • 洪梅东莞网站建设增城网站建设推广
  • 网站建设方案模板第一装修网
  • 网站是用什么编程语言编写的南昌网站建设博客
  • 打开这个网站你会回来感谢我的做网站推广的方法