历史上的今天
今天是:2025年03月06日(星期四)
2020年03月06日 | ATmega16A单片机UBRRH和UCSRC说明
2020-03-06 来源:eefocus
简介:关于ATMEGA16串口,有点要注意,UBRRH和UCSRC这个寄存器使用同一个IO地址,所以在设置和读取方面要注意。

单片机UART的UCSRC和UBRRH两个寄存器是共用地址的,通过最高位的URSEL来选择更新哪个数据。比如:写UCSRC=0x86,那么0x86的最高位Bit7=1,所以这组数据会更新UCSRC的值;写UBRRH=0x01,那么0x01的最高位Bit7=0,所以这组数据会更新UBRRH的值无需专门更新URSEL的值。如果写成了UBRRH=0x81,那么就会去更新UCSRC的值,是自动识别的。在网上看到有朋友问:为什么在程序中写UBRRH的时候没有先将URSEL置0?而是直接设置 UBRRH=BAUD_H;UBRRL=BAUD_L;现在大家应该明白了吧,只要写入的BUAD_H的最高位为0,即AUD_H&0x80==0,就会自动更新UBRRH的值,无需专门设置URSEL的值。
下面我给出,我使用的串口初始化代码,很好理解的,结合上面的文字,初始代码设置波特率为115200,我单片机晶振是16MHZ的,UBRR的值,可以在AVR手册上面查到。
史海拾趣
|
存活之道 有人形容,目前中国的IC设计产业处在国际竞争的“万山围子”里,存活不易,发展更难。好在“山高自有行客路”,存活和发展之道还是有的,把握得好,这个行业由“弱冠”而“成人”的时间应不会太长。 华为和中兴这两家大企业利用其 ...… 查看全部问答> |
|
前言 FPGA(现场可编程门阵列)是由掩膜可编程门阵列和PLD(可编程逻辑器件)演变而来的,并将二者的特性结合在一起,使FPGA既有掩膜可编程门阵列的高逻辑密度和通用性,又有PLD的可编程特性。FPAG技术的发展使得单个芯片上集成的逻辑门数越来越多 ...… 查看全部问答> |
|
代码如下,我通过亮灯显示执行情况,发现我执行休眠时,在设置内存自刷新后,就直接跑飞了。不知道为何? ; 7. Go to Power-Off Mode ldr r0, =vMISCCR ; hit the TLB ldr r0, [r0] ldr r0, =vCLKCON ldr r0, [r0] ...… 查看全部问答> |
|
新手求教Serdes的Deterministic Latency模式 pattern信号与0xBC对不齐 数据检测出错 如题,本人正在使用Cyclone IV GX EP4CGX75CF23,现在在调试serdes的时候遇到了大问题,还请知道的好心朋友帮指导指导,先提前谢过了! Serdes使用的Deterministic Latency模式做收发器,现发现接收到的rx_patterndetect信号有时候与0xBC对不齐, ...… 查看全部问答> |
|
提到TI,不得不说,缘分还真近,听我从头说起。 其实我的专业是网络工程,这个专业其实与电类专业没啥交集,能有点关系的就是计算机体系结构的基础课程—数字电路与逻辑设计,稍微讲了讲常用数字器件与非门什么的。然而,在内心深处 ...… 查看全部问答> |




