我正在尝试从我的pic到pc端口串口进行rs232协议通信我通过连接串口的tx和rx来确保所有的连接是正确的每一步我将它们连接到其他地方所以我猜电路没问题就在这里它是: http://i.imgur.com/0uVxFDC.png
这条电路我在现实生活中连接起来并且只是为了证明
我只是希望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
}
}
}
只是这一小部分。我真的不知道问题出在哪里似乎一切正常,但它不起作用我非常感谢任何人的回复,这对我提前做了很多的帮助
答案 0 :(得分:0)
在原理图上P1似乎是DE-9连接器,引脚2连接为输入,引脚3连接为输出。 PC以相同的方式连线。如果P1是公连接器,则必须在电路和PC之间使用零调制解调器电缆。零调制解调器电缆两端都有母连接器,信号在内部交叉。如果P1为母连接器,则引脚2为输出,引脚3为输入,并使用公对母电缆。