24.01.2015 Views

C - U-netSURF

C - U-netSURF

C - U-netSURF

SHOW MORE
SHOW LESS
  • 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 言 語 版

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!