C++Builder6.0でのシリアル通信
つい先日より、C++Borland6.0を用いて、シリアル通信で外部機器とのやりとりを行なえるものを作成することになりました。
これまで、VBでのシリアル通信は行なったことがあるのですが…同様に考えていたのですがC言語が初心者なためまったくと言っていいほど今回のものはわかりません。
そこで、色々なサイトを探した結果、文字数&送信文字を限定すれば送信でき、受信バイト数を限定すればできるものが出来上がりました。(サイトのものをほぼそのまま活用している感じですけど)
しかし、
1、ボタン1を押すと「Edit1に書かれているものに<CR><LF>を加えたものを送信したい」
2、ボタン2を押すと「Edit2に書かれているものに<CR><LF>を加えたものを送信したい」(1と2は、送信バイト数が違うため、送信バイト数で引っかかる)
3、「受信文字数は、受信バイト数を指定ではなく全てを受信したい」
4、「受信したものを<CR><LF>で分けたい」
などになるとさっぱりできません。
「?Ver<CR><LF>」と送ると「*.**<CR><LF>」と外部機器から返ってきて、
「?PARAMETER<CR><LF>」と送ると「PARAMETER 1=***<CR><LF>PARAMETER 2=***<CR><LF>PARAMETER 3=***<CR><LF>OK<LF>」と外部機器から返ってくるとします。
現在のソースは回答1,2に書きます。ボタン1を押すと送信され、受信されたものをメモに加えられるというものになっています。
これを、上に書かれているような4つの機能を加えたものにしたいのですが…。
(?PARAMETERに関しては送信文字数が合わずにできなかったため、ソースに記入しておりません。また、通信設定に関しては省略しております)
ご教授くださる方おりましたらよろしくお願いします。