我想用ATmega16对24C02进行读写,硬件用的是公司的AVR实验板。 现在想用MCU作为主机,将24C02中的一位数据读出来存到MCU自身的EEPROM中, 看别人的程序有一点不明白, 就是: TWCR |= (1<<TWINT)|(1<<TWEN) 这样的语句是什么意思?尤其是(1<<TWEN)? 另外,TWI的编程理论流程我知道,可是实际编程的时候怎样对寄存器进行操作来实现器件地址、数据的发送和读取呢?每一步之间要注意什么呢? (提示:TWI优于I2C的地方就是不用特别关注SDA和SCL的时序问题,整个读写都是通过对寄存器的控制实现的) 希望有高手发一个简单的代码上来让我学习下,我现在理论很明白,就是在编程上不开窍。 希望能有一个指定地址单字节读取的代码让我拜读一下 谢谢啦 |