[AVR单片机] TWI读写24C02的困惑

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

语句是位操作

相当于将TWEN位设置为1的数据。
其他的推荐看我写的书里的,内容太多了。
http://ne5532.21ic.org
 楼主| xinairui21 发表于 2009-2-14 14:39 | 显示全部楼层

......我今天上午刚把你的书买回来
你怎么报答我吧,哈哈
NE5532 发表于 2009-2-14 17:52 | 显示全部楼层

我可以送你“软件在线更新”服务

呵呵,还是感谢支持!
 楼主| xinairui21 发表于 2009-2-21 16:48 | 显示全部楼层

呵呵

谢谢这本书了,不错,帮了我大忙了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部