我正在编程 ATmega16 ,我在设备管理器(atmel studio 6.2)中选择了控制器,但是寄存器与ATmega16数据表中的寄存器不匹配。我正在使用ICE 3,我尝试了模拟器,但这是相同的结果。注册UCSRC与其他控制器不同,不能在其中写入,即使我将MSB设置为one。
发布于 2015-06-08 12:10:52
根据数据表 of ATMEGA16,不需要将MSB of UCSRC设置为初始值为1。当你和UART一起工作时,你需要确保,
UBRRL和UBRRH,如下所示:
FOSC/16/BAUD-1RXEN和TXEN中启用UCSRBUCSRC和parity bit的要求,在stop bit中设置合适的位请参阅下列图片:

https://stackoverflow.com/questions/30706888
复制相似问题