C - U-netSURF
C - U-netSURF
C - U-netSURF
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
次 に 受 信 動 作 について 考 えてみましょう。 当 然 ながら,TK-3687mini はパソコンのキーがいつ 押<br />
されるかわかりません。もっとも, 受 信 動 作 そのものは SCI3 が 自 動 的 に 行 なってくれます。そして,デ<br />
ータを 受 信 したかどうかしらせるステータスが 用 意 されています。というわけで,マイコンはそのステー<br />
タスを 見 て, 受 信 していたらデータを 読 み 込 みます。<br />
ハードウェアマニュアルの 16-7 ページ,「16.3.7 シリアルステータスレジスタ」をご 覧 下 さい。ビッ<br />
ト 6,‘RDRF’が 1 になったらデータを 受 信 しています。 受 信 していたらレシーブデータレジスタ<br />
‘RDR’からデータを 読 み 込 みます。フローチャートにしてみました。<br />
1バイト 受 信<br />
=0<br />
RDRF<br />
(RDR)→<br />
)→R0L<br />
リターン<br />
あとは 送 信 動 作 です。38400bps で 1 データ 送 信 するのにどれくらい 時昷 間 がかかるでしょうか。 今<br />
作 っているプログラムの 条曵 件 だと 約 260μs(μs:マイクロ 秒 は 1 秒 の 百 万 分 の 一 )かかります。 速 いよ<br />
うに 思 うかもしれませんが,マイコン(H8/3687)は 1 つの 命 令 を 0.1μs~1.2μs で 実 行 できることを<br />
考 えると,ものすご~く 遅 いということがわかります。もし, 何 も 考 えずに SCI3 に 送 信 データをどんどん<br />
書暯 き 込 むと,まだ 送 信 が 終 わっていないのに 書暯 き 込 むことになるかもしれません。それで, 送 信 デー<br />
タを 書暯 き 込 んでよいか 判 断 するステータスが 用 意 されています。マイコンはそのステータスを 見 て, 大<br />
丈 夫 ならデータを 書暯 き 込 みます。<br />
ハードウェアマニュアルの 16-7 ページ,「16.3.7 シリアルステータスレジスタ」をご 覧 下 さい。ビッ<br />
ト 7,‘TDRE’が 1 になったら 送 信 データを 書暯 き 込 んでも 大 丈 夫 です。トランスミットデータレジスタ<br />
‘TDR’に 送 信 データを 書暯 き 込 みます。フローチャートにしてみました。<br />
1バイト 送 信<br />
=0<br />
TDRE<br />
R0L→(<br />
→(TDR)<br />
リターン<br />
ここで 出 てきた,ステータスを 見 ながらデータを 読 み 込 んだり 書暯 き 込 んだりする 考 え 方 は,I/O を<br />
使 うときの 基 本曓 的 な 考 え 方 です。ぜひおぼえておいてください。<br />
84<br />
TK-3687mini ユーザーズマニュアル C 言 語 版