Serial port pic16f877a RS232不工作

Serial port pic16f877a RS232不工作,serial-port,pic,Serial Port,Pic,我正在尝试从我的pic到pc中的串行端口进行rs232协议通信。我通过连接串行端口的tx和rx确保所有连接正确。每一步,我将它们连接到其他任何地方,因此我猜电路正常,如下所示: 我在现实生活中确实连接了这个电路,只是在proteus中进行了演示 我只想让pic发送它接收到的每个字节,我将波特率和停止、奇偶校验位设置为两者相同。我用mikroc编写的代码如下: char uart_rd; void main() { UART1_Init(9600); // I

我正在尝试从我的pic到pc中的串行端口进行rs232协议通信。我通过连接串行端口的tx和rx确保所有连接正确。每一步,我将它们连接到其他任何地方,因此我猜电路正常,如下所示:

我在现实生活中确实连接了这个电路,只是在proteus中进行了演示

我只想让pic发送它接收到的每个字节,我将波特率和停止、奇偶校验位设置为两者相同。我用mikroc编写的代码如下:

char uart_rd;

void main() {

  UART1_Init(9600);               // Initialize UART module at 9600 bps
  Delay_ms(100);                  // Wait for UART module to stabilize

  while (1) {                     // Endless loop
    if (UART1_Data_Ready()) {     // If data is received,
      uart_rd = UART1_Read();     // read the received data,
      UART1_Write(uart_rd);       // and send data via UART
    }
  }
} 

就这一小部分。我真的不知道问题出在哪里一切似乎都正常,但它不起作用我非常感谢任何人的回复这对我真的很有帮助提前感谢示意图上的P1似乎是一个DE-9连接器,针脚2作为输入,针脚3作为输出。电脑的接线方式也一样。如果P1是阳性连接器,则必须在电路和电脑之间使用零调制解调器电缆。零调制解调器电缆两端都有阴性连接器,信号在内部交叉。如果P1是阴接头导线,则针脚2作为输出,针脚3作为输入,并使用阳对阴电缆