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.
__interrupt(vect=25) void INT_ADI(void) {/* sleep(); */}<br />
// vector 26 Timer Z0<br />
__interrupt(vect=26) void INT_TimerZ0(void) {/* sleep(); */}<br />
// vector 27 Timer Z1<br />
__interrupt(vect=27) void INT_TimerZ1(void) {/* sleep(); */}<br />
// vector 28 Reserved<br />
// vector 29 Timer B1<br />
__interrupt(vect=29) void INT_TimerB1(void) {/* sleep(); */}<br />
// vector 30 Reserved<br />
// vector 31 Reserved<br />
// vector 32 SCI3_2<br />
__interrupt(vect=32) void INT_SCI3_2(void) {/* sleep(); */}<br />
では,ビルドして 実 行 してみましょう。 期曋 待 通 り 動 作 するでしょうか。なお, 付 属 の CD-ROM には<br />
あらかじめダウンロードするファイルがおさめられています。<br />
をダウンロードして 実 行 してください。<br />
<br />
練 習 問 題<br />
‘irq_c.mot’<br />
おそらく,スイッチを 押 したときに+1 だけではなく, 不 規 則 に+2 や+3 になったりすると 思 います。<br />
これはスイッチのチャタリングの 影 響 です。では,チャタリングを 取 り 除 く 方 法沵 を 考 えてみてください。<br />
( 解 答 例 は「irq_c_v2」)<br />
♭♯♪♭♯♪<br />
ところで, 解 答 例 「irq_c_v2.c」はプログラムだけでチャタリングを 除 去 する 方 法沵 です。ただ, 割 込<br />
みプログラムの 中 にチャタリング 除 去 のためのウェイトが 入 っているため, 他 の 処 理 が 行 なえなくなっ<br />
てしまいます。なので,ハードウェアでチャタリングを 除 去 することを 考 えてもよいでしょう。 回 路 は 次 の<br />
ようになります。<br />
抵 抗 とコンデンサを1 個 ずつ 追 加 するだけです。コンデンサは 使 うスイッチにあわせてチャタリ<br />
ングが 除 去 できる 容 量 にします。この 抵 抗 とコンデンサでローパスフィルタを 作 り, 波沿 形 をなまらせて<br />
チャタリングを 吸 収 します。プログラムは「irq_c.c」を 使 います。<br />
もちろん,コンデンサを 追 加 せずに,なおかつ 他 の 処 理 に 影 響 を 与 えずにプログラムでチャタリ<br />
ングを 除 去 する 方 法沵 もあります。これについては「6.ADコンバータ」のプログラムをご 覧 ください。<br />
65<br />
TK-3687mini ユーザーズマニュアル C 言 語 版