У меня работает примерно так:
UWRITE_BYTE_C(MODE, 0x80); // UWRITE_BYTE_C(MODE, 0x90); // Asynch. reset while (delay--){ // Delay }
UWRITE_BYTE_C(IEINT, 0x71); UWRITE_BYTE_C(IEINT+1, 0x0D); // Enable BRESET INT
UWRITE_BYTE_C(EPINDEX, 0x20); // Select EP0SETUP UWRITE_BYTE_C(EPTYPE, 0x08); // Enable EP0SETUP
UWRITE_BYTE_C(EPINDEX, 0x00); // Select EP0 Out UWRITE_BYTE_C(EPTYPE, 0x08); // Enable EP0SETUP
UWRITE_BYTE_C(EPINDEX, 0x01); // Select EP0 In UWRITE_BYTE_C(EPTYPE, 0x08); // Enable EP0SETUP
UWRITE_BYTE_C(FADDR, 0x80); // Enable Device And Reset Device Address
UWRITE_BYTE_C(MODE, 0x89); // Enable Global Interrupt // Enable connect 1.5 KOm
|