Code:
unsigned char readbuff[64] absolute 0x500; // Buffers should be in USB RAM, please consult datasheet
unsigned char writebuff[64] absolute 0x540;
char cnt;
char kk;
void interrupt(){
USB_Interrupt_Proc(); // USB servicing is done inside the interrupt
}
void init()
{
// Ports Configuration
TRISA = 0;
PORTA=0;
TRISB = 0;
PORTB=0;
}
void main(void){
ADCON1 |= 0x0F; // Configure all ports with analog function as digital
CMCON |= 7; // Disable comparators
init();
HID_Enable(&readbuff,&writebuff); // Enable HID communication
while(1){
while(!HID_Read())
;
if(readbuff[0]==0)
PORTA.F2=1;
else if (readbuff[0]==1)
PORTA.F1=1;
else if (readbuff[0]==3)
PORTB.F3=1;
else if (readbuff[0]==4)
PORTB.F4=1;
else if (readbuff[0]==5)
PORTB.F5=1;
Delay_ms(1000);
PORTA.F2=0;
PORTA.F1=0;
PORTB.F3=0;
PORTB.F4=0;
PORTB.F5=0;
for(cnt=0;cnt<64 1="" 2="" 3="" 4="" cnt="" ligne="" pre="" readbuff="" rite="" while="" writebuff="">64>
0 commentaires :
Enregistrer un commentaire