[AVR单片机] TWI 赋值计算疑惑

[复制链接]
1172|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
 楼主| wdmhzh 发表于 2014-1-3 18:02 | 显示全部楼层
实在对不住 小弟计算错误 值是一样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

130

帖子

2

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