#include#include #include "pc104.h" void high_isr(void); void low_isr (void); #pragma code high_vector=0x08 void interrupt_at_high_vector(void) { _asm GOTO high_isr _endasm } #pragma code #pragma interruptlow high_isr void high_isr (void) { } #pragma code low_vector=0x18 void interrupt_at_low_vector(void) { _asm GOTO low_isr _endasm } #pragma code #pragma interruptlow low_isr void low_isr (void) { if(PIR3bits.RC2IF == 1) {data_xfer();} } void main(void) { init_utility(); RCON |= 0x80; INTCON |= 0xc0; while(1) { mc104p_utility(); } }
Listing 2—This code example can be fattened up with your control application code to provide a low-speed picture of what your code is actually doing.