迭部电工培训班,迭部电工培训学校



迭部电工培训班,迭部电工培训学校简介:I^2C总线的SDA与CLK都是线与关系.为了避免混乱I^2C总线要通过总线仲裁决定总线由哪一台主机控制I^2C总线的数据位的有效性:时钟信号为高电平期间 数据线上的数据


迭部电工培训学校信息内容:,
I^2C总线的SDA与CLK都是线与关系.
为了避免混乱I^2C总线要通过总线仲裁决定总线由哪一台主机控制
I^2C总线的数据位的有效性:时钟信号为高电平期间
数据线上的数据必须保持稳定,只有在时钟信号为低电平时,
数据线上的数据才可以变化.
图片
I^2C总线的起始信号与终止信号,每一字节必须是8位长度
发完还有一位应答位,所以一共会有9位.
在编写程序时,只要严格按照时序图来,万事OK,下面是我写的一示例程序,功能是先向2402芯片写入一字节数据,然后再将其读出,显示到数码管
#include#defineuintunsignedint#defineucharunsignedcharsbitscl=P1^6;sbitsda=P1^7;ucharcodetable[]={0x7e,0x0c,0xb6,0x9e,0xcc,0xda,0xfa,0x0e,0xfe,0xde};sbitsda0=P1^0;sbitclk=P1^1;sbitdig1=P1^2;sbitdig2=P1^3;sbitdig3=P1^4;sbitdig4=P1^5;voiddelay(uint);/**初始化IIC,将i^2C总线的电平拉高**/voidinit(){sda=1;scl=1;delay(1);}/**向IIC写入一个字节**/voidwrite_byte(ucharb){uchari,temp;temp=b;scl=0;for(i=0;i.(编辑:迭部电工培训学校)

