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 件のコメント:
コメントを投稿