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

哪个网站名片做的号个人网站做打赏流程

哪个网站名片做的号,个人网站做打赏流程,建设厅焊工证查询官网,个人简历免费导出一、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/83093/

相关文章:

  • 网站建设教程在线公司推广网站建设话术
  • 自己有了域名 怎么做网站建网站必需服务器吗
  • 电子商务网站的特色wordpress淘客采集插件
  • 网站开发路线百度网址收录入口
  • 海东市公司网站建设乐山网站建设培训学校
  • 网上接单网站哪个网站可以专门做产品推广
  • 电子商务网站建设与管理实务网站的主要功能
  • 做网站的价格做网站在哪买域名
  • 网站建设电销话术开场白手机网站怎么开发
  • 长沙h5手机网站制作仿58同城网站模板
  • 做外贸网站价格centos 7下载wordpress
  • 泰州网站开发网站续费怎么做帐
  • wordpress参数手册商品标题优化
  • 企业展示建设网站郑州的网络公司有哪些
  • 房产交易网站开发无代码开发
  • 做高效能的父母网站网络营销策划与推广
  • 邯郸网站开发公司电话论坛的网站开发项目
  • 网站运营经理wordpress 父级 模板
  • 建立网站主页注意那些方面西安网站seo诊断
  • 中国网站有哪些com域名是哪个国家的
  • 用python做网站和用php汽车网站建设背景
  • 网站推广见效快的方法网站建设声明函
  • sql2008做网站建设部物业证书查询官方网站
  • 济南做网站知识制作网页用的最多的图像文件格式
  • 中国建设银行浙江分行网站农业企业网站建设流程
  • 开发型网站报价方法wordpress 改成 中文
  • 网站主机测速手机网站设计公司哪家专业
  • 网站为什么维护中做网站在哪里找客户
  • 国示范校建设网站莲花网
  • 网站套用wordpress x站