RS232 で PIC18f2455 の USART を使用していますが、設定に問題があります。
24 MHz 水晶発振器を使用しています。PLL は 6 のプリスケーラ (入力で 4MHz を設定するため) で有効になり、出力で固定の 96 MHz を提供します。ポストスケーラは 6 に設定され、最後にマイクロコントローラ クロックに 16MHz を与えます。
このクロックを使用して、OpenUSART 関数の SPBRG を 25 に設定し、ボーレートを 9600 に設定しました。
これは私の USART 設定です:
#pragma config PLLDIV = 6, CPUDIV = OSC4_PLL6, USBDIV = 2, FOSC = HSPLL_HS
OpenUSART(USART_TX_INT_ON & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_LOW, 25);
OpenUSART関数でスタックしています...