#include void main(void) { ODP9 = 0x0000; // load open-drain register P9 = 0x0000; // load data register ALTSEL0P9 = 0x0000; // load alternate output function select // register 0 ALTSEL1P9 = 0x0000; // load alternate output function select // register 1 POCON9 = 0x0000; // load output control register DP9 = 0x0000; // load direction register CC2_IOC = 0x0004; // load CAPCOM2 I/O control register CC2_T78CON = 0x0000; // load CAPCOM2 timer 7 and timer 8 control // register CC2_T8 = 0x0000; // load CAPCOM2 timer 8 register CC2_T8REL = 0x0000; // load CAPCOM2 timer 8 reload register CC2_CC16 = 0x0000; // load CAPCOM2 channel 16 register CC2_M4 = 0xFFFF; // load CAPCOM2 mode register 4 CC2_DRM = 0x0000; // load CAPCOM2 double-register mode register CC2_SEM = 0x0000; // load CAPCOM2 single event mode register CC2_SEE = 0x0000; // load CAPCOM2 single event enable register CC2_OUT = 0x0000; // load CAPCOM2 compare output register ALTSEL1P9 |= 0x0001; // select alternate output function DP9 = (DP9 & ~(unsigned int)0x0001) | 0x0001; //set direction register CC2_T78CON_T8R = 1; // set CAPCOM2 timer 8 run bit while(1) { unsigned long int ANZ = 5000000; unsigned long int nI; for(nI=0; nI