首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ATmega16编程-注册错误匹配

ATmega16编程-注册错误匹配
EN

Stack Overflow用户
提问于 2015-06-08 10:34:38
回答 1查看 74关注 0票数 0

我正在编程 ATmega16 ,我在设备管理器(atmel studio 6.2)中选择了控制器,但是寄存器与ATmega16数据表中的寄存器不匹配。我正在使用ICE 3,我尝试了模拟器,但这是相同的结果。注册UCSRC与其他控制器不同,不能在其中写入,即使我将MSB设置为one

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-08 12:10:52

根据数据表 of ATMEGA16,不需要将MSB of UCSRC设置为初始值为1。当你和UART一起工作时,你需要确保,

  1. 根据使用公式的控制器时钟设置适当的UBRRLUBRRH,如下所示: FOSC/16/BAUD-1
  2. RXENTXEN中启用UCSRB
  3. 根据您对UCSRCparity bit的要求,在stop bit中设置合适的位

请参阅下列图片:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30706888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档