24.01.2015 Views

C - U-netSURF

C - U-netSURF

C - U-netSURF

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

タイマ V と 割 込 みを 使 って LED を 点 滅 させる<br />

まずは 基 準 となるタイミングをタイマ V で 作 ります。 今 回 は CPU クロック(20MHz)の 1/128(=156.<br />

25KHz)で TCNTV を+1 します。そして,TCORA に 156 をセットし, 一 致 したら 割 込 みをかけると 同 時昷<br />

に TCNTV を 0 にクリアします。TCNTV は 常 に+1 されるので, 割 込 みは 約 1ms 毎 (1KHz)にかかる<br />

ことになります。もちろん 1ms で LED を 点 滅 させたのでは 人 間 の 目 に 感 じられませんので,0.5 秒 ぐ<br />

らいで 点 滅 するよう 割 込 み 処 理 の 中 で 細 工 します。<br />

割 込 みは 外 部 割<br />

込 みとほとんど 同 じ<br />

考 え 方 です。 異 なる<br />

のは,CPU が 生 成 す<br />

るタイマ V の 割 り 込<br />

み 要 求 に 対 するベク<br />

タアドレスが 002Ch<br />

であることです。その<br />

ベクタアドレスにセッ<br />

ト さ れ て い るデ ータ<br />

( 割 込 み 処 理 のスタ<br />

ートアドレス)をプロ<br />

グラムカウンタにセッ<br />

トします。<br />

では,ソースリストを 書暯 いてみましょう。<br />

69<br />

TK-3687mini ユーザーズマニュアル C 言 語 版

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

Saved successfully!

Ooh no, something went wrong!