0

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 で char 出力 (この例では a -) を作成するには、単純に次のコードを記述します。

   if(!BusyUART1()) 
   putsUART1("-\r\n"); "

しかし、「a」が使われている場所が見つかりません。

誰かが私を助けることができると感じたら、遠慮なくしてください。

4

2 に答える 2