ハブ君の寝言

日記のような何か

シリアルポート

とっくに完成してたけど、書くの忘れてた

ボタン1を押したらポート開いてファイル開いて
受信したのをそのまま保存して
受信完了したらボタン2を押してポートとファイルを閉じる
ファイルを閉じないと受信した最後のほうが消えて無くなる

	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
				 if(textBox1->Text->Equals(""))
					sw = File::CreateText( "test.dat" );
				 else sw = File::CreateText( textBox1->Text );
					label1->Text = "opened";
serialPort1->Open();
			 }
	private: System::Void serialPort1_DataReceived(System::Object^ sender, System::IO::Ports::SerialDataReceivedEventArgs^ e){
				sw->Write( serialPort1->ReadExisting() );
			 }

    
	private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
					sw->Close();
					label1->Text = "Closed Enter filename and click OPEN";
					serialPort1->Close();
			 }




sw->Write( serialPort1->ReadExisting() );

だと,0x7fから0xffまでが0x3fに変換される素晴らしい機能を持っていることに気づいて、受信データが壊れるアクシデントなう。

もうだめだ。あきらめる。