// configuration fuses for EB006 @ 4 MHz FOR PIC 18F4455 // SourceBoost C 6.97 #pragma DATA 0x300000,0x20 #pragma DATA 0x300001,0xe #pragma DATA 0x300002,0x3e #pragma DATA 0x300003,0x1e #pragma DATA 0x300004,0x0 #pragma DATA 0x300005,0x81 #pragma DATA 0x300006,0x81 #pragma DATA 0x300007,0x0 #pragma DATA 0x300008,0xf #pragma DATA 0x300009,0x80 #pragma DATA 0x30000a,0xf #pragma DATA 0x30000b,0xa0 #pragma DATA 0x30000c,0xf #pragma DATA 0x30000d,0x0 void serial_init(void) { // Initialize serial connection at 9600 baud trisc = 0b11000000; baudcon = 0; spbrg = 77; txsta = 0; txsta = txsta | 32; rcsta = 144; } void serial_write(unsigned char data) { // write a character to the serial connection while ((pir1 & 16)== 0); txreg = data; } void serial_printf(const char *s) { while(*s){ serial_write(*s++); } } void main() { serial_init(); while(1){ serial_printf("Hello World!"); } }