2.0からシリアル通信用のコンポーネントが追加されました。以下にこの通信コンポーネントを使った通信の例を紹介します。3.0)とPIC間の通信をおこなう。送受信は1バイトのASCIIコードとする。PIC側でこれを受信し、液晶にそれぞれ以下のように表示する。”Enter”ボタンがクリックされた時にはそれまでに送信されてきた文字をまとめてPC側に送信する。charはC#では2バイトある。通信の送受信に際してはキャスト(byte)を有効に使用する。C#のデータ型のサイズは以下である。配列宣言のフォーマットがC#とC,C++では異なる。出力用の文字列buffer:ポートに書き込むデータを格納したバイト配列。;パラメータbuffer:入力の書き込み先となる文字配列。offset:書き込みを開始するバッファ配列内のオフセット。count:読み取る文字の数。PIC18F4550編RS232Cによる送受信を理解するには、デリゲート、マルチスレッド、文字コード等に関する若干の知識が必要となります。以下に例を紹介します。・パソコン側は.NETのC#とし、RS232Cシリアル通信を用いPIC18F4550と文字列の送受信をおこなう。・PIC側のコンボボックスにあらかじめ下記の文字をセットしておきボタンをクリックすると選択されていた文字列を送信する。送信される文字の最後尾には’¥r’付加する。PIC側ではこれらの文字列を受信したら所定の文字列をPC側に返信する。PC側でも受信文字をテキストボックスに表示する。//string型の引数を持つデリゲートを宣言する。文字列の送受信(PC-PC間)1台のパソコンのCOM3ポートとCOM4ポート間をクロスケーブル(自作:下記写真参照)で接続した送受信の結果を以下に紹介します。<試作品の仕様>・1台のパソコンのCOMポート間のRS232C通信による漢字の送受信をおこなう・COMポート間の通信における文字コードはシフトJISとする。・コンボボックスに設定した以下の文字列(左側)に対し文字列(右側)を返信させる。漢字文字列の送受信(PC−PIC間)PCとPIC(PIC18F4550)間でのシフトJISによる漢字の送受信の例を紹介します。PIC側ソフト、ハード・パソコン側は.NETのC#とし、RS232Cシリアル通信を用いPIC18F4550と文字列の送受信をおこなう。・PC側のコンボボックスにあらかじめ下記の文字をセットしておく。送信ボタンをクリックして選択されていた文字列を送信する。送信される文字の最後尾には’¥r’付加する。PIC側ではこれらの文字列を受信したら、以下に定めた文字列をPC側に返信する。送信文字を液晶に表示する。PC側では、受信文字を漢字でテキストボックスに表示する。液晶表示で1、2バイト目と3、4バイト目の間に1文字分の空白がありますが、これは液晶表示する際漢字(2バイト)データをわかりやすくするために表示制御で挿入した空白です。PCの全使用可能ComPortの表示、オープンPCの全ComPortをコンボボックスに表示してその中の1つをオープンする例を紹介します。