串口通信 仿真器可以 用单片机不能发送数据

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:06:47
自己做的串口通信的程序仿真器仿真通过 下载到单片机后下位机只能接收信号却不能发送信号 哪位大虾指点小弟一下呀 块被困死了
首先要谢谢cuihaisong 大哥的指点 我的仿真器设置的cpu是p89c58x2的 我一般都用这个型号应该不会有问题 关于单片机串口的控制 我用 T2CON = 0x30 发送和接收都用定时器2的溢出然后TR2 = 1开启定时器 想不通的是为什么仿真器可以的单片机却不可以 量了一下485控制端电压也正常就是没有发送数据 ti不能硬件置1 RI却可以 想不通了

换一片单片机试试看,你用的什么单片机阿。

你在仿真器里面的CPU选择应该是P89C58,还有就是看看这个单片机的串口是否和标准的51一样,还是有哪个寄存器没有设置。

仿真器和真实的单片机运行是有一定的差异的,这是仿真器的局限。

你干脆写一段单片机不断的响计算机发数据的程序,先检查一下硬件是不是完好的,然后再看看这个单片机的特殊功能寄存器设置有什么特殊的。

仿真机是这样的,因为有些资源被占用了,你看看设置,如果串口中断被占用了,就用查询方式接收.