CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ; // set the CPU clock to 48MHz SYNCDELAY; IFCONFIG = 0xCB; //CB SYNCDELAY; REVCTL = 0x03; SYNCDELAY; PORTACFG =0x80; //FLagD ausgewählt s.382 SYNCDELAY; Rwuen = TRUE; // Enable remote-wakeup SYNCDELAY; EP1OUTCFG = 0xA0; SYNCDELAY; EP1INCFG = 0xA0; SYNCDELAY; EP6FIFOCFG=0x00U; SYNCDELAY; //reset von ep2 ,ep4 und ep6 IN´s EP2FIFOCFG=0x00U; SYNCDELAY; EP4FIFOCFG=0x00U; SYNCDELAY; OEA=0x00U; EP2CFG = 0xE2; SYNCDELAY; EP4CFG = 0xE2; SYNCDELAY; EP6CFG = 0xE2; SYNCDELAY; EP8CFG = 0xA2; SYNCDELAY; SYNCDELAY; FIFOPINPOLAR = 0x01; //FLagb jetzt high aktiv 1=voll ep8 SYNCDELAY; PINFLAGSAB = 0xFA; //0A -> a sagt ep6 leer , Flag B aktive wenn ep8 voll SYNCDELAY; // PINFLAGSCD = 0x98;//0x08; 98 -> c sagt ep2 leer und d sagt ep4 leer FIFORESET = 0x80; SYNCDELAY;// Reset the FIFO FIFORESET = 0x02; SYNCDELAY; FIFORESET = 0x04; SYNCDELAY; FIFORESET = 0x06; SYNCDELAY; FIFORESET = 0x08; SYNCDELAY; FIFORESET = 0x00; SYNCDELAY; OUTPKTEND = 0x88; SYNCDELAY; //2x weil doppelt puffer von EP8 --hier 88 OUTPKTEND = 0x88; SYNCDELAY; SYNCDELAY; EP8FIFOCFG = 0x11; SYNCDELAY; //0x11; EP4FIFOCFG = 0x0d; SYNCDELAY; EP4AUTOINLENH = 0x00; SYNCDELAY; EP4AUTOINLENL = 0x40; SYNCDELAY; EP6FIFOCFG = 0x0d; SYNCDELAY; EP6AUTOINLENH = 0x00; SYNCDELAY; EP6AUTOINLENL = 0x40; SYNCDELAY; EP2FIFOCFG = 0x0d; SYNCDELAY; EP2AUTOINLENH = 0x00; SYNCDELAY; EP2AUTOINLENL = 0x40; SYNCDELAY;