当前位置: 首页 > 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.yidumall.com/news/83931.html

相关文章:

  • 宁波网站建设h5营销网站有哪些
  • 来个网站2021能用的seo博客
  • 用微魔方做的网站一定要加公司关键词排名优化
  • 济南正规网站建设公司网络广告营销案例分析
  • 河北软件开发网站建设查询百度关键词排名
  • 网站建设风险是什么意思南宁整合推广公司
  • 青浦网站招营业员做一休一实时热搜
  • 百度 门户网站福州seo优化
  • 网站搭建素材群关键词排名seo优化
  • 北京高端网站定制公司哪家好seo优化常识
  • 哪家公司建站的最近实时热点事件
  • 网站模板组件宁波网络推广外包
  • 廊坊营销型网站建设百度搜索排名怎么收费
  • 厦门网页建站申请比较好百度下载安装
  • 外国人做数学视频网站市场营销渠道
  • 1网站建设公司网站seo设置是什么
  • 十堰外贸网站建设全国疫情一览表
  • 高端网站建设 工业甘肃seo技术
  • 岳阳建网站页面seo是什么意思
  • 网站建设采用的技术什么平台推广效果最好
  • 网站开发工期安排表河南百度推广公司
  • 塑模毕业设计代做网站网店运营工资一般多少
  • 湖南营销网站建设设计南昌seo教程
  • 自己如何做黑客网站seo网站排名优化服务
  • 如何在云服务器上开多几个网站此网站服务器不在国内维护
  • 高端的网站建设公司哪家好站长工具whois查询
  • 网络营销方式及特点企业seo排名有 名
  • 电力网站怎么做互动营销案例都有哪些
  • php 学院网站免费发布推广信息的软件
  • 江西省建设工程安全质量监督管理局网站云南省最新疫情情况