我还是建议你,在收到数据后,先把使能端拉高,然后等几毫秒,然后再开始发送数据,试试……
我之前调试485的时候就遇到类似的问题,一收到数据然后马上发送就会发送不了,但是接受到数据之后,立马将使能端拉高,然后我用定时器延时6毫秒,再发送数据,就能正常发送……
你可以试试看……
还有一个问题,你在写
WDTCN = 0xDE; // 关闭看门狗 地址是OxFF
WDTCN = 0xAD; //防止意外产生的禁止操作
这两句这前,建议你加几百毫秒的延时,也就是说,上电延时几百毫秒等待电源稳定再开始写这两句,试试……
经楼主确认,原来是:无法发送的原因是没有加SFRPAGE = UART0_PAGE; 寄存器分页
索德斯呢…………