Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip MPLAB C serisi => Microchip C18 => Konuyu başlatan: computerboy - 13 Aralık 2011, 09:26:11

Başlık: C18 USB veri alışverişi kod sorunu - ReceivedDataBuffer[0]);
Gönderen: computerboy - 13 Aralık 2011, 09:26:11
    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.