由于最近有点忙,少上来了,上面这个问题解决了,原因是硬件问题,由于我的信号是经过光耦隔离的,但光耦不能正常工作,把光耦去掉后信号直接与单片机引脚相连,两单片机的通信就正常了。
但现在我又正在处理另一个通信问题,这是和PC机通信的,我这单片机(W77E058)有两个串口,我一个用来和另一个单片机通信,也就是本贴最初那个问题。另一个和PC机通信(也就是最近忙的事),开始也是不能通信上,也是光耦的问题,现在虽然可以通信上了(我设了标志,只要进入串口中断就会显示一个相应的数,结果这个标志能显示出来,这是理由之一),另外我还把接收和发送的数据送入寄存器暂存,并显示出来,如果通信不上显示很乱,通信上后有一系列数据显示出来,但这就有一个新问题了:也就是单片机接收的数据不是电脑发送的数据,但单片机发送的数据电脑好像(说好像是因为开头有两三个数据不对,而且这个数据是电脑一发送后马上显示出来的,过半秒后才又接到一组连续的数据,这跟我发送的数据一样,有时会有一个或两个不同但大部分相同,)接收正确。我查了一两天了,但一点头绪都没有!!急盼各位大侠顶力相助!!
再次谢谢各位热心贴友!!!谢谢!! |