シリアル通信の受信について

[戻る]
hero 2007/06/19(火) 15:00:07
VisualC++2005eeのWindowsフォームアプリケーション上でシリアル通信機能を使い
RS232Cでモデムと通信を行っています
送信はできるのですが、受信の時に文字列がASCIIコード(10進)として返ってきてしまい
ます
受信の受け取り方は
    i= serialPort1->BytesToRead;
    for(j=1;j<=i;j++)
    text4=serialPort1->ReadByte();
この様にしています
aaaと送信したらaaaと受信したいのですが何かいい方法はないでしょうか?

C++/CLI言語と.NET言語に慣れていないので詳しく説明していただければ幸いです

シャノン 2007/06/19(火) 15:53:24
ReadByteを使っているのですからそうなりますね。
データが改行コードで終わるならReadLineが使えるでしょう。
読み取れるすべてのデータを読むならReadExistingが使えるでしょう。

hero 2007/06/19(火) 16:11:54
[[解決]]
>シャノンさん
わかりやすい回答ありがとうございました
String ^ text3;
text3=serialPort1->ReadExisting();
この様に変更したら文字として受け取ることができました
また、何かあったらよろしくお願いします

古いスレッドには追加発言できません。