ARM单片机串口数据寄存器不能读写的问题我直接给串口数据寄存器赋值(如0X31),在调试过程中该寄存器一直为0,不知到底哪里出问题,帮帮啊。[解决办法]它的读和写可能是不同的寄存器....读是接收,写是发送,虽然它们是同一个地址.[解决办法]为什么是USART2->DR=0X31;//SFR一般是一个地址,怎么是指针USART2->[解决办法]一般来说,UART的发送和接收寄存器会使用相同的地址. 也就是说,发送寄存器是无法读的, 你读的总是接收寄存器.