微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC 寄存器不能赋值问题

PIC 寄存器不能赋值问题

时间:11-17 来源:互联网 点击:
最近换了一个型号的单片机,把其他型号的串口程序复制过来(修改不同的地方)之后,串口竟然还是不会运行。调试发现初始化串口寄存器时寄存器的值并没有发生改变。如图所示:

从图中可以看出,程序31行已经将UTXEN赋值为1,但是从下面的变量窗口中看到的UTXEN却是0.

原因:仔细查找datasheet中的描述,发现其中是这样说的:

也就是说需要先使能串口,再是串口发送才可以。按照修改之后果然可以了。看来还是需要认真的按照datasheet来编写程序啊。

另外:以前发现的寄存器不能写入的情况是因为中间有中断打断了,为什么中断打断了就不能写入原因还不清楚。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top