なーんで通信うまくいかないのか、紙一重で分かりそうに無い日々。

反転したあとに 00001110 としたいので、元データは
11110001、
Cでは二進数無理なので 0xf1 とする。
データは2バイトなので、もうひとつのデータは先ほどとおなじようにして、仮に 00000001、0x01としまして(ちなみにRCB-1低速シリアル通信コマンドにおいて1バイト目はシフトキーの状態、2バイト目は方向キーの状態を表す。2バイト送信後の約16msのリセットを忘れずに。)
配列を作って、あとはGCC Developer Liteのライブラリ関数を使い、
「for (i=0; i<2; i++){
      rs_putc(data[i]);
    }
//data[ ]は2バイトの配列、ここに先ほどのデータを入れる」
TXDから送信!!
そうするとマイコンはRCB-1と輝かしい通信を行い、ロボットは動き出す!!DASU!!ださない!!なぜ!!

私の思考パターンに欠如をみとめられたどなたか、どうぞアドバイスをください。コメントしてください。おまえ何あほなことやってんだよとつっこんでください。それとも、意味ワカンネーよ説明しろでも。説明不能な可能性かなり高いですが。