C18 USB veri alışverişi kod sorunu - ReceivedDataBuffer[0]);

Başlatan computerboy, 13 Aralık 2011, 09:26:11

computerboy

    char Res;
    if((USBDeviceState < CONFIGURED_STATE)||(USBSuspendControl==1)) return;
    if(!HIDRxHandleBusy(USBOutHandle))      
    {   
        Res=(ReceivedDataBuffer[0] + ReceivedDataBuffer[1]);            
                             glcd_SetPos(36,20);
      displayNum(36,20,Res);
      switch(Res)
      {
            case 'A1':
            {
               glcd_PutMessage((rom char*)"\x16\x20\x8 LED2 TOOGLE !        ");
                                                                         mLED_2_Toggle();
               ToSendDataBuffer[0] = 'O';
               ToSendDataBuffer[1] = 'K';
           }

Arkadaşlar önceden protonda usb ilgili proje yapmıştım ama C diline pek aşina değilim yeni yeni öğreniyorum o yüzden bazı sorularım olacak.
Pc ile cihaz arasında usb iletişimi kurdum PC'den A1 - A0 gibi veri gönderiyorum sorun yok buraya kadar tamam.
Mcu kısmındaki kodda ise Res adında char değişken tanımladım ve gelen bufferleri buraya aktardım verileri karşılaştırmak için switch yada if kullandığımda sadece 1. bufferi alıyor 2. ise piyasada yok nasıl yaparız ?
ayrıca grafik lcd ekrandada gelen veriyi göstermek istiyorum ama onuda başaramadım hex kodu olarak yazdırıyorum ama char olarak glcd'de gösteremedim. nasıl bir yol izlemeliyim..  Teşekkürler.