#include #include #include #include #include #include /* SPI port interrupt service routine */ void spi_int () interrupt 7{ recieved_byte = SPIDAT; // clear by reading sent_byte = recieved_byte + 1; SPIDAT = sent_byte; } unsigned char enable_interrupts() { EA = 1; // Enable General interrupts IEIP2 = 0x11; // Enable SPI interrupt with high priority return 0; } unsigned char init() { /* Select core clock */ PLLCON = 0x04; //16.77216 MHz (0x01 = 8.388608 MHz | 0x03 = 2.0971 MHz) /* Configure SPI */ SPICON = 0x28; // CPHA=0, CPOL=1, Slave CFG814 = 0x01; // Enable SPI interface return 0; } //----------------------------------------------------------------------------- //MAIN C function //----------------------------------------------------------------------------- void main (void) { unsigned char chan_2_convert; // Initialize init(); enable_interrupts(); while (1) { } }