2010年11月7日日曜日

RBO,RB1でLED点滅

WinUSB - Generic Driver Demo を参考にしてカスタマイズ

PC側ソフトはボタンを2つ追加して、クリックされた時に
0x82、0x83 のコマンドを送るようにしただけです。
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
  ULONG BytesWritten = 0;
  unsigned char OutputPacketBuffer[64];

  OutputPacketBuffer[0] = 0x82; 
  WinUsb_WritePipe(MyWinUSBInterfaceHandle, 0x01, &OutputPacketBuffer[0], 64, &BytesWritten, NULL);  

  }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
  ULONG BytesWritten = 0;
  unsigned char OutputPacketBuffer[64];
  OutputPacketBuffer[0] = 0x83; 
  WinUsb_WritePipe(MyWinUSBInterfaceHandle, 0x01, &OutputPacketBuffer[0], 64, &BytesWritten, NULL);  

   }

PIC側ソフトはコマンドに応じた処理を追加しただけです。
case 0x82: 
     TRISB = 0xFC;   // RB0,1 output
     LATBbits.LATB0 = 1;
     LATBbits.LATB1 = 1;
                break;
case 0x83:
     TRISB = 0xFC;   // RB0,1 output
     LATBbits.LATB0 = 0;
     LATBbits.LATB1 = 0;
                break;        

0 件のコメント:

コメントを投稿