我用单片机和pc机通信,单片机能接收pc发来的的数据,单pc却不能接收单片机的数据,接着我又将数据线的收发线短接,用串口调试助手发送数据,如果正常的话,串口调试助手应接收到数据回显,可是什么也没显示,反来是老眼花缭乱,将脚给接反了。
泰康串口大师是一款在windows平台下通过串口接收发送数据的工具软件。采用多线程设计,使得软件操作性能更佳。
1.不管你有没有处理RI,还是在继续接收数据的。数据接收完成之后,数据从移位寄存器转移到数据寄存器中,这时才产生中断,但移位寄存器是空的,还可以继续接收数据。
2.你想让串口的收和发同时工作,那就只能使用中断方式,你用查询方式是不可能的。如果是使用“半双工”,那就简单些:A查询方法发送数据,B以查询方式接收数据,反之依然,这样的缺点是比较耗时,没有实时性。
串行接口的接收和发送是对同一个地址(99H)两个物理控制的特殊寄存器SBUF进行读与写得,当向SBUF发写命令时,即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便发送中断标志T1=1,在满足串行口接收中断标志位R1=0的条件下,置允许接收位REN=1就会接收一帧数据进行移位寄存器,并装载和接收到SBUF中,同时使R1=1当发读SBUF命令时(执行 MOVA SBUF)便由接收缓冲期SBUF的信息通过内部总线送到CPU。