打印
[AVR单片机]

TWI 赋值计算疑惑

[复制链接]
936|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wdmhzh|  楼主 | 2013-12-29 14:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用AVR的TWI手册例程编程对EEPROM存取一切正常,但按手册说明编程却出现问题,最后通过查看头文件发现例程和手册对TWCR赋值不对:
手册例程 如:#define start()  (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))   //头文件中#define  TWINT  7    #define  TWSTA    5
                                                                                                                #define  TWEN   2  这样算出来TWCR=11100


自编程:#define start  TWCR=0xa4  依据手册说明得来

所以想请教各位老大,为什么手册例程和手册说明中的START值不一样??按手册说明编程会出现错误,而按例程编程却不会出现错误??

相关帖子

沙发
wdmhzh|  楼主 | 2013-12-29 14:37 | 只看该作者
手册start说明  

使用特权

评论回复
板凳
qin552011373| | 2013-12-29 23:50 | 只看该作者
上传代码看看

使用特权

评论回复
地板
luofeng2g| | 2013-12-30 00:31 | 只看该作者
有区别么?我怎么看着都是oxa4

使用特权

评论回复
5
wdmhzh|  楼主 | 2014-1-3 18:02 | 只看该作者
实在对不住 小弟计算错误 值是一样的

使用特权

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

本版积分规则

54

主题

130

帖子

2

粉丝