/* Test code for UART of the PIC16F887 using internal 4MHz oscillator UART is set to 9600 8n1 Fuse settimgs INTOSC, WDT_OFF, MCLR_OFF, LVP_OFF */ unsigned int count=0; char buffer[32]; char *print_terminal(char *str) { unsigned char i; for(i=0; str[i] != 0; i++) USART_Write(str[i]); return str; } void main() { USART_Init(9600); // Initalize USART (9600 baud rate, 1 stop bit, no parity...) while(1) { //USART_Write('X'); sprinti(buffer,"\r\n%d",count++); print_terminal(buffer); Delay_ms(500); } }