PIC 寄存器不能赋值问题 作者: 时间:2016-11-17 来源:网络 加入技术交流群 扫码加入和技术大咖面对面交流海量资料库查询 收藏 最近换了一个型号的单片机,把其他型号的串口程序复制过来(修改不同的地方)之后,串口竟然还是不会运行。调试发现初始化串口寄存器时寄存器的值并没有发生改变。如图所示:从图中可以看出,程序31行已经将UTXEN赋值为1,但是从下面的变量窗口中看到的UTXEN却是0.原因:仔细查找datasheet中的描述,发现其中是这样说的:也就是说需要先使能串口,再是串口发送才可以。按照修改之后果然可以了。看来还是需要认真的按照datasheet来编写程序啊。另外:以前发现的寄存器不能写入的情况是因为中间有中断打断了,为什么中断打断了就不能写入原因还不清楚。
评论