// experi3a.c // include header with constants #include "const3a.h" // change the set_up_ppi() prototype to a void return for normal operation extern int set_up_ppi(int mode); extern void get_port(void); void main(void) { int x,y; // the following will tell us what we should get in normal operation char *mode_type[] = {"A = out, C Upper = out, B = out, C Lower = out", "A = out, C Upper = out, B = out, C Lower = in", "A = out, C Upper = out, B = in, C Lower = out", "A = out, C Upper = out, B = in, C Lower = in", "A = out, C Upper = in, B = out, C Lower = out", "A = out, C Upper = in, B = out, C Lower = in", "A = out, C Upper = in, B = in, C Lower = out", "A = out, C Upper = in, B = in, C Lower = in", "A = in, C Upper = out, B = out, C Lower = out", "A = in, C Upper = out, B = out, C Lower = in", "A = in, C Upper = out, B = in, C Lower = out", "A = in, C Upper = out, B = in, C Lower = in", "A = in, C Upper = in, B = out, C Lower = out", "A = in, C Upper = in, B = out, C Lower = in", "A = in, C Upper = in, B = in, C Lower = out", "A = in, C Upper = in, B = in, C Lower = in"}; for(x=AOUT_CUPPEROUT_BOUT_CLOWEROUT; x<=AIN_CUPPERIN_BIN_CLOWERIN; x++) { y = set_up_ppi(x); printf("mode = %02d command = %02X %s\n",x,y,mode_type[x]); } } // end experi3a.c