为了构建 I2C 间谍,我得到了 PIC32mx795f512L,我将在 SDA、SCL 和 GND 上连接 3 根线,然后我必须检测发送的数据。这部分没问题。现在,一旦我有了数据,我必须通过 RX、TX 将其发送到计算机(实际上,我将其发送到将其转换为 RS232 的适配器),这就是我的问题。
我真的不知道如何初始化这种通信。现在我把:
mPORTFClearBits(BIT_8);
TRISFbits.TRISF8=0; // RF8 output==>TX1
TRISFbits.TRISF2=1; // RF1 input==>RX1
U1STA = 0x1400; // Enable Tx(inv) and Rx
U1BRG = 8332; // value = (80000000 / BAUD) - 1 = 9600
U1MODE = 0x8008; // Enable UART with 1 stop bit, no parity and BRGH
OpenUART1(UART_EN | UART_BRGH_FOUR, UART_RX_ENABLE | UART_TX_ENABLE, UBRG(UART1_BAUD));
通过检查数据表,但我实际上不知道是否设置了所需的一切。尽管如此,我还是不知道如何通过 TX 发送数据。我发现这个话题 说:
要在 UART 上进行一些字符输出(本示例中的 a -),只需编写以下代码:
if(!BusyUART1()) putsUART1("-\r\n"); "
但我找不到使用“a”的位置。
所以请,如果有人觉得可以帮助我,请随时这样做。