2025-11-13 00:26:31
SDA接P3.0,SCL接P3.1,两根线都接3.3V拉高电平,再接GND接地。P3.0和P3.1本来是串口,但I2C用它们当通信线。
因为8051的P3口部分引脚能当通用I/O,所以P3.0当SDA,P3.1当SCL。I2C要拉高电阻,3.3V电压够用,接GND稳定。查手册说SCL频率最高100kHz,拉高电阻选1kΩ到10kΩ。P3口本来是串口,但用I2C时只要不传串口数据就行。比如接传感器时,同一时间只能用P3.0和P3.1当I2C,不能同时用串口。这样接既省线又兼容,数据线就靠拉高电阻和电平来控制。
本题链接: