nsjd.net
当前位置:首页 >> C51单片机模拟IIC总线,应答函数的疑问 >>

C51单片机模拟IIC总线,应答函数的疑问

应答是接收设别自动产生的,不一定是从机。在IIC上除了开始,停止和重复开始外,所有数据都在在时钟的低电平变化的,也就是为高后,数据就应该稳定了。所以如果是模拟总线,应先有下降沿,再设为输入,然后读ACK,如果是从机的应答,是自动产生...

I2C总线的工作速度分为 3 种版本:S(标准模式) 测量与控制场合;F(快速模式) ,速率为 400kb/s;Hs(高速模式) ,速率为 3.4Mb/s。 具体要用多快的速度这个要看你用的是什么器件了。找器件手册上面会有标明最高速率只要不超过最高速就行了...

IIC的地址你可以自己定义的 在硬件上提供过IIC地址的你可以直接选择他的地址进行发送 像你这种情况的话可以自己定义地址: 假设你有两台或者以上的S3C2410,单片机作为主机,然后单片机发送数据,所有S3C接收(接收的前提是他的接收端口上获得IIC...

I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率...

给你个程序自己参考一下 //试验AT24C02EEPROM芯片程序 #include #include #define uint unsigned int #define uchar unsigned char unsigned char sec; //定义计数值,每过1秒,sec加1 unsigned int tcnt; //定时中断次数 bit write=0; //写24C0...

89C51中任何IO口都可以模拟IIC总线通讯,典型的应用就是DS18B20温度检测,AT24C02的存储等等。

其实程序是一模一样的,唯一的区别是模拟IIC需要CPU运算,这样就增加了单片机的运算时间,而带IIC接口的单片机,程序还是需要的,但是IIC的运算通过集成在单片机里面的寄存器硬件电路来运算,就像定时器电路一样自己会运算,这样就不要cpu来运算...

write_date(shi); write_date(ge); 是不是这两个地方不对啊,shi,ge这两个数转换成ASII值之后再传给屏才能正常显示吧 ?

【1】temp=temp

读一个字节啊,将SDA的数据一位一位赋值给变量k,k最开始是0,即0x0000 0000,当i=0时,k先左移一位,还是0x0000 000,然后0x0000 0000与SDA相或(这里假设SDA=1, 即0x0000 0001),得数为0x0000 0001,再赋值给k,k的值为0x0000 0001;当i=1,...

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com