C - U-netSURF

C - U-netSURF C - U-netSURF

www2.u.netsurf.ne.jp
from www2.u.netsurf.ne.jp More from this publisher
24.01.2015 Views

回 路 図 Timer&LED Display(B6092)の SW1( 右 のスイッチ)は H8/3687 の P53 につながっていますが, ユニバーサル 基 板朋 で P14 にもつながっています。P14 は IRQ0 と 兼 用 になっています。 同 じように SW2 は P54・P15・IRQ1 に,SW3 は P55・P16・IRQ2 につながっています。 今 回 は IRQ0,1,2 割 込 み を 使 ってみましょう。 回 路 図 を 再 掲 します。 61 TK-3687mini ユーザーズマニュアル C 言 語 版

プログラムの 作 成 作 成 するプログラムは「SW1 が 押 されるたびにポート 6 の 表 示 をインクリメント,SW2 が 押 される たびにポート 6 の 表 示 をデクリメント,SW3 が 押 されるたびに 表 示 をローテートする」というものです。 スイッチオンの 検 知 は 外 部 割 込 みで 行 ないます。スイッチオンで 信 号 は High から Low になりま すから, 立 ち 下 がりエッジで 割 込 みをかければよいわけです。ソースリストは 次 のようになります。 /***********************************************************************/ /* */ /* FILE :irq_c.c */ /* DATE :Thu, Jan 10, 2008 */ /* DESCRIPTION :Main Program */ /* CPU TYPE :H8/3687 */ /* */ /* This file is programed by TOYO-LINX Co.,Ltd. / yKikuchi */ /* */ /***********************************************************************/ /************************************************************************ ゜ンルクルーヴチネァ゜ル ************************************************************************/ #include // H8 特 有 の 命 令 をを 使 う #include "iodefine.h" // 内 蔵 I/Oのラベル 定 義 /************************************************************************ エローヴトル 変 数 の 定 義 と゜ニッシホラ゜ズ(RAM) ************************************************************************/ unsigned char DispData = 0x00; // 表 示 デーヴタ /************************************************************************ 関 数 の 定 義 ************************************************************************/ void intprog_irq0(void); void intprog_irq1(void); void intprog_irq2(void); void main(void); /************************************************************************ メ゜ンルハロエラム ************************************************************************/ void main(void) { // ゜ニッシホラ゜ズ ---------------------------------------------------- IO.PMR1.BYTE = 0x72; // P14-16ををIRQ0,1,2に 接 続 IO.PCR1 = 0x00; // ポーヴダ1をを 入 力 に 設 定 IO.PUCR5.BYTE = 0x38; IO.PCR5 = 0x00; IO.PCR6 = 0xff; IEGR1.BYTE = 0x00; IRR1.BYTE = 0x00; IENR1.BYTE = 0x07; // ポーヴダ5ハルアッセハ 抵 抗 の 設 定 // ポーヴダ5をを 入 力 に 設 定 // ポーヴダ6をを 出 力 に 設 定 // IRQ0-2 立 ち 下 がり゠ッセジ // IRQ0-2 割 込 み 要 求 ネラエクリア // IRQ0-2 割 込 み゜ネヅーヴノル 62 TK-3687mini ユーザーズマニュアル C 言 語 版

回 路 図<br />

Timer&LED Display(B6092)の SW1( 右 のスイッチ)は H8/3687 の P53 につながっていますが,<br />

ユニバーサル 基 板朋 で P14 にもつながっています。P14 は IRQ0 と 兼 用 になっています。 同 じように<br />

SW2 は P54・P15・IRQ1 に,SW3 は P55・P16・IRQ2 につながっています。 今 回 は IRQ0,1,2 割 込 み<br />

を 使 ってみましょう。 回 路 図 を 再 掲 します。<br />

61<br />

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

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

Saved successfully!

Ooh no, something went wrong!