我用的单片机是TMP19A61,用C写的。仿真调试时发现:串口的发送寄存器buf写不了值,而其他寄存器都可以正常设置
我的代码大概步骤是:
1.寄存器地址设置:#define SC0BUF (*(volatile unsigned char *)0xFFFFF700)等等
2.引脚的初始化 (TX,RX引脚初始化)
3.寄存器的初始化(设置波特率,发送使能,除buf以外的寄存器都进行了初始化)
4.查询等待发送buf为空,可以写数据
5.向发送buf写数据,并短暂延时
可是结果是:调试时看到发送buf寄存器的值始终为缺省值,怎么也改变不了。
我尝试了FIFO,non FIFO都不行。
不知道大家有没有出现过寄存器写不了值的情况,麻烦告知下,即使不是串口、不是这个平台下的也好,也请告诉下,谢谢各位了!