シリアル通信の受信について – プログラミング – Home

シリアル通信の受信について
 
通知
すべてクリア

[解決済] シリアル通信の受信について


hero
 hero
(@hero)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

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

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


引用未解決
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

ReadByteを使っているのですからそうなりますね。
データが改行コードで終わるならReadLineが使えるでしょう。
読み取れるすべてのデータを読むならReadExistingが使えるでしょう。


返信引用
hero
 hero
(@hero)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました