1: #include 2: #include 3: #include 4: 5: #include "lcd.h" 6: 7: void AD_init(void) 8: { 9: ADON = 1; 10: } 11: 12: void rs232_init(void) 13: { 14: SPEN = 0; // Serial Port Enable Bit... 0 = disabled 15: TRISC6 = 0; 16: TRISC7 = 1; 17: SYNC = 0; // SYNC switches between async(0) and sync(1) mode. 18: SPBRG = 25; 19: TXSTA = 0x24; 20: RCSTA = 0x90; 21: SPEN = 1; 22: } 23: 24: void interrupt_init(void) 25: { 26: // Assumes that all interrupts default is 0 27: PEIE = 1; 28: GIE = 1; 29: RCIE = 1; 30: } 31: 32: void pic18_io_init(void) 33: { 34: TRISA0 = 1; 35: TRISB1 = 1; 36: TRISB2 = 1; 37: TRISB3 = 1; 38: TRISB4 = 1; 39: } 40: 41: void interrupt_recieve_handler(void) 42: { 43: // Handle recieve inputs... 44: } 45: 46: void interrupt interrupt_handler(void) 47: // Finds out what interrupt have been trigged, and starts the respective function. 48: { 49: if(RCIF == 1) 50: { 51: interrupt_recieve_handler(); 52: RCIF = 0; 53: } 54: } 55: 56: 57: void main() 58: { 59: AD_init(); 60: rs232_init(); 61: pic18_io_init(); 62: 63: if(GODONE==0) 64: { 65: 66: } 67: }