potrzebują pomocy z wykorzystaniem symulacji Proteus 18f4550 usb hid

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 ();)

//************************************************ **************************************************//************************************************ **************************************************

/ / 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 ();

)
 

Welcome to EDABoard.com

Sponsor

Back
Top