打印
[AVR单片机]

TWI读写24C02的困惑

[复制链接]
2338|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 | 只看该作者

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

呵呵,还是感谢支持!

使用特权

评论回复
5
xinairui21|  楼主 | 2009-2-21 16:48 | 只看该作者

呵呵

谢谢这本书了,不错,帮了我大忙了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝