#pragma config PLLDIV = 3 // (12 MHz crystal used on this board) #pragma config CPUDIV = OSC1 // OSC1 = divide by 1 mode #pragma config FOSC = HSPLL // Firmware must also set OSCTUNE<PLLEN> to start PLL!
#define F_OSC 12000000 #define BAUDRATE 9600 #define BRGVAL (F_OSC/16/(BAUDRATE + 1)) main() { ... ... unsigned int pll_startup_counter = 600; [color=#ff0000]OSCTUNEbits.PLLEN = 1; [/color]//Enable the PLL and wait 2+ms until the PLL locks before enabling USB module while(pll_startup_counter--);
TRISCbits.TRISC7 = 1; TRISCbits.TRISC6 = 0; Open1USART( USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH, BRGVAL); while (1) { if (DataRdy1USART()) { c = Read1USART(); if (c == '\r') break; } }