IC没有按照GitHub官方页面上的建议工作
这是我的密码:
i2cdetect -y 1
演出
eeprom IC M24512 at 0x50
Python代码:
import smbus
import time
bus = smbus.SMBus(1)
time.sleep(0.5)
print 'write 1 30'
bus.write_i2c_block_data(80, 0, [0x0001, 30])
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0001])
time.sleep(0.5)
print 'read 1 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0002])
time.sleep(0.5)
print 'read 2 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0003])
time.sleep(0.5)
print 'read 3 ', bus.read_byte(80)
time.sleep(0.5)
time.sleep(0.5)
print 'write 2 40'
bus.write_i2c_block_data(80, 0, [0x0002, 40])
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0001])
time.sleep(0.5)
print 'read 1 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0002])
time.sleep(0.5)
print 'read 2 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0003])
time.sleep(0.5)
print 'read 3 ', bus.read_byte(80)
time.sleep(0.5)
time.sleep(0.5)
print 'write 3 50'
bus.write_i2c_block_data(80, 0, [0x0003, 50])
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0001])
time.sleep(0.5)
print 'read 1 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0002])
time.sleep(0.5)
print 'read 2 ', bus.read_byte(80)
time.sleep(0.5)
bus.write_i2c_block_data(80, 0, [0x0003])
time.sleep(0.5)
print 'read 3 ', bus.read_byte(80)
time.sleep(0.5)
终端输出: 写130 读130 阅读2 30 读3 30 写240 阅读140 阅读240 阅读340 写350 读150 阅读250 阅读350
目前没有回答
相关问题 更多 >
编程相关推荐