项目名称:超声波测距接收部分程序 功 能: 晶振采用12M,引脚定义:P0.1(SDA),P0.2(scl),P3.2(即INT0,红外输入),P3.3(即INT1,超声波输入) 硬件环境: 自制单片机实验板, 软件环境: Windows操作系统 使用软件:伟福 V3.20, Easy 51Pro v2.0
上传时间: 2014-01-24
上传用户:lxm
This example demonstrates how the C8051F06x SMBus interface can communicate // with a 256 byte I2C Serial EEPROM (Microchip 24LC02B). // - Interrupt-driven SMBus implementation // - Only master states defined (no slave or arbitration) // - Timer4 used by SMBus for scl low timeout detection // - scl frequency defined by <SMB_FREQUENCY> constant
标签: demonstrates communicate C8051F06x interface
上传时间: 2016-04-12
上传用户:hanli8870
I2C总线是常用的并行通讯方法,这是我在实际使用中经常套用的I2C函数,SDA和scl函数已经非常精炼
上传时间: 2013-12-22
上传用户:sz_hjbf
x1288读写时序 0xDE 写ccr阵列, 0xDF 读ccr阵列 //0xAE 写eeprom阵列,0xAF 读eeprom阵列 (0x0000---0x1FF)共512个字节 //P5.7--scl BIT7 //P5.6--SDA BIT6
上传时间: 2014-01-06
上传用户:我们的船长
在微机上模拟I2C总线的设计中,用并行口的D0(PIN2)模拟scl信号,用D1(PIN3)模拟SDA信号。
上传时间: 2014-11-23
上传用户:zsjzc
用单片机的I/O口模拟I2C协议 I2C用IO模拟程序网上范例最多的就是51的程序了,这些范例的正确性无需怀疑.但是如果直接以它为蓝本将它"AVR化",一不留神,就会有点问题了. 这要从I2C的硬件规范和AVR及51单片机的IO口说起.I2C要求scl,SDA二线都有 线与 功能,即I2C驱动口应该是 漏极开路 电路,其高电平的维持是靠上拉电阻来实现的, 而低电平则需要驱动口的强下拉能力. 51单片机IO口正好完全符合这个特性.写起I2C驱动颇为得心应手.但是AVR的IO口强大了,它输出的高电平是实实在在的高电平,而不是靠什么上拉电阻来提供,只有10mA都不到的电流!于是如果直接使用 PORTB_Bit0 = 1这样的操作,就不能满足I2C的线与功能了,如果此时有别的设备要将scl或者SDA拉低,那么结果就是二个IO口打架,谁赢谁输不得而知,时间长了,多半是两败俱伤,芯片发热吧. 当然AVR的IO口自然有办法满足I2C的电气特性要求,不就是不能输出1么,那么用它的高阻状态即可(DDRB_Bit0=0,PORTB_Bit0=0即可),要输出0么(DDRB_Bit0=1,PORTB_Bit0=0).
上传时间: 2016-07-19
上传用户:gxrui1991
CH452的2线接口,不含按键中断为2个I/O引脚,含按键中断为3个I/O,兼容I2C/IIC时序 对于频率低于24MHz的MCS51,为了节约传输时间,可以适当减少scl/SDA之间的延时
上传时间: 2016-08-27
上传用户:Divine
通用的24C02/4/8的C语言程序,使用时需要自己重新定义SDA、scl及所使用的芯片
上传时间: 2013-12-17
上传用户:脚趾头
这个是实时时钟芯片DS1302的驱动程序,采用c51编写,编程时只需要修改一下scl,IO,RST的引脚定义即可,经过测试,完全好用
上传时间: 2014-05-29
上传用户:JasonC
The Inter IC bus or I2C bus is a simple bidirectional two wire bus designed primarily for general control and data transfer communication between ICs. Some of the features of the I2C bus are: • Two signal lines, a serial data line (SDA) and a serial clock line (scl), and ground are required. A 12V supply line (500mA max.) for powering the peripherals often may be present. • Each device connected to the bus is software addressable by a unique address and simple master/ slave relationships exist at all times masters can operate as master-transmitters or as master-receivers. • The I2C bus is a true multi-master bus including collision detection and arbitration to prevent data corruption if two or more masters simultaneously initiate data transfer systems. • Serial, 8-bit oriented, bidirectional data transfers can be made at up to 100 KBit/s in the standard mode or up to 400 KBit/s in the fast mode.
标签: bus bidirectional primarily designed
上传时间: 2013-12-11
上传用户:jeffery