Мне дали PIC32mx795f512L для того, чтобы построить шпион для I2C, я буду подключать 3 провода на SDA, SCL и GND, а затем я должен обнаружить отправленные данные. Эта часть в порядке. Теперь, когда у меня есть данные, я должен отправить их через 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. Я нашел эту тему, где говорится:
Чтобы сделать некоторый вывод char (a - в этом примере) на UART, просто напишите этот код:
if(!BusyUART1()) putsUART1("-\r\n"); "
Но я не могу найти, где используется "а".
Поэтому, пожалуйста, если кто-то чувствует себя в состоянии помочь мне, не стесняйтесь делать это.
-
в этом примере) .. он должен отправить знак минус (за которым следует CR LF). - person TripeHound   schedule 03.07.2015