当前位置: 代码迷 >> 嵌入开发 >> 单片机RS232如何收不到数据!
  详细解决方案

单片机RS232如何收不到数据!

热度:10280   发布时间:2013-02-26 00:00:00.0
单片机RS232怎么收不到数据!!
我用PIC18F248做CPU想与PC机实现RS232通讯,现在PIC18F248发出去的数据是对的,
但是收不到PC机发过来的数据!

我用了MAX232A做PC机与PIC18F248的接口,现在MAX232A不管是否接收PC机RS232的数据
都只发给PIC18F248一个连续的5V电平,我也用示波器看了PC机232发出的数据是正常的.

MAX232A接了5个0.1u的电容,单片机和MAX232A的输入输出各自接了0.3K的电阻,都是按
资料上的图接的.换了MAX232A片子还是一样!!

接收的汇编源代码如下,编译无错误.

INTSERVE
  BTFSS PIR1,RCIF ;接受中断标志为1
  GOTO ERR_RE ;误操作,返回
  MOVF RCREG,0 ;否则,将接受到的数据送到W寄存器
  MOVWF TXREG ;放入发送寄存器,并启动发送
ERR_RE NOP
  RETFIE

------解决方案--------------------------------------------------------
贴上你的原理图。
晚上聊,QQ:94648103
------解决方案--------------------------------------------------------
你是用示波器打看看,有没有数据输出;要是有输出看看波特率是否设置的一样!
------解决方案--------------------------------------------------------
两个可能性。
1。你的硬件电路可能有问题,请贴上来你的电路图
2。你的PIC18F248串口接收脚上是不是编程设置成高点压输出了?