D
dodonet
Guest
Muszę po prostu mój komputer w celu wykrycia połączenie USB w odmieniec
SCH mój, jak pokazano<img src="http://img254.imageshack.us/img254/7250/31613192.jpg" border="0" alt=""/>kryształu jest 20Mhz i konfiguracji i sterowniki USBmój prosty kod jest przykładem na mikroc projektów usb czytać i pisać
Kod:
unsigned char k;
unsigned char userWR_buffer [64], userRD_buffer [64];const char * tekst = "MIKROElektronika Kompilatory ER \ r \ n";//************************************************ **************************************************
/ / Główne Interrupt Routine
//************************************************ **************************************************
void przerwania ()
(
HID_InterruptProc ()![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
//************************************************ **************************************************//************************************************ **************************************************
/ / Zainicjowanie Rutynowe
//************************************************ **************************************************void Init_Main ()
(
//--------------------------------------
/ / Wyłącz wszystkie przerwan
//--------------------------------------
INTCON = 0; / / Wyłącz GIE, PEIE, TMR0IE, INT0IE, RBIE
INTCON2 = 0xF5;
INTCON3 = 0xC0;
RCON.IPEN = 0; / / Wyłącz Priorytet Poziomy na przerwan
PIE1 = 0;
PIE2 = 0;
PIR1 = 0;
PIR2 = 0;ADCON1 | = 0x0F; / / Konfiguracja wszystkich portów analogowych funkcję cyfrowego
CMCON | = 7; / / Wyłącz komparatory
//--------------------------------------
/ / Konfiguracja portów
//--------------------------------------
TRISA = 0xff;
TRISB = 0xff;
TRISC = 0xff;
TRISD = 0;
TRISE = 0x07;LATA = 0;
LATB = 0;
LATC = 0;
LATD = 0;
ZALEGŁYCH = 0;
//--------------------------------------
/ / Usuń użytkownika RAM
/ / Banki [00 ..
07] (8 x 256 = 2048 bajtów)
//--------------------------------------)
//************************************************ **************************************************//************************************************ **************************************************
/ / Główny program Rutynowe
//************************************************ **************************************************void main () (
unsigned char i, CH;Init_Main ();HID_Enable (& userRD_buffer i userWR_buffer);
Delay_ms (1000); Delay_ms (1000);podczas gdy (1) (
k = HID_Read ();
i = 0;
while (i <k) (
ch = userRD_buffer ;
userWR_buffer [0] = ch;
while (! HID_Write (& userWR_buffer, 1));
i ;
))
HID_Disable ();
)
SCH mój, jak pokazano<img src="http://img254.imageshack.us/img254/7250/31613192.jpg" border="0" alt=""/>kryształu jest 20Mhz i konfiguracji i sterowniki USBmój prosty kod jest przykładem na mikroc projektów usb czytać i pisać
Kod:
unsigned char k;
unsigned char userWR_buffer [64], userRD_buffer [64];const char * tekst = "MIKROElektronika Kompilatory ER \ r \ n";//************************************************ **************************************************
/ / Główne Interrupt Routine
//************************************************ **************************************************
void przerwania ()
(
HID_InterruptProc ()
//************************************************ **************************************************//************************************************ **************************************************
/ / Zainicjowanie Rutynowe
//************************************************ **************************************************void Init_Main ()
(
//--------------------------------------
/ / Wyłącz wszystkie przerwan
//--------------------------------------
INTCON = 0; / / Wyłącz GIE, PEIE, TMR0IE, INT0IE, RBIE
INTCON2 = 0xF5;
INTCON3 = 0xC0;
RCON.IPEN = 0; / / Wyłącz Priorytet Poziomy na przerwan
PIE1 = 0;
PIE2 = 0;
PIR1 = 0;
PIR2 = 0;ADCON1 | = 0x0F; / / Konfiguracja wszystkich portów analogowych funkcję cyfrowego
CMCON | = 7; / / Wyłącz komparatory
//--------------------------------------
/ / Konfiguracja portów
//--------------------------------------
TRISA = 0xff;
TRISB = 0xff;
TRISC = 0xff;
TRISD = 0;
TRISE = 0x07;LATA = 0;
LATB = 0;
LATC = 0;
LATD = 0;
ZALEGŁYCH = 0;
//--------------------------------------
/ / Usuń użytkownika RAM
/ / Banki [00 ..
07] (8 x 256 = 2048 bajtów)
//--------------------------------------)
//************************************************ **************************************************//************************************************ **************************************************
/ / Główny program Rutynowe
//************************************************ **************************************************void main () (
unsigned char i, CH;Init_Main ();HID_Enable (& userRD_buffer i userWR_buffer);
Delay_ms (1000); Delay_ms (1000);podczas gdy (1) (
k = HID_Read ();
i = 0;
while (i <k) (
ch = userRD_buffer ;
userWR_buffer [0] = ch;
while (! HID_Write (& userWR_buffer, 1));
i ;
))
HID_Disable ();
)