C - U-netSURF
C - U-netSURF C - U-netSURF
回 路 図 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 言 語 版
- Page 12 and 13: ハイパーターミナルの 設
- Page 14 and 15: 5 プロパティ ‘ 設 定 ’
- Page 16 and 17: ハイパーターミナルを 起
- Page 18 and 19: P60~67 の LED が 順 番 に 点
- Page 20 and 21: 第 3 章 マシン 語 でプロ
- Page 22 and 23: マシン 語 に 変 換 する
- Page 24 and 25: キーボード:‘F’,‘6’,‘
- Page 26 and 27: 3.プログラムをデバッグす
- Page 28 and 29: 第 4 章 C 言 語 でプログラ
- Page 30 and 31: 3.C 言 語 でプログラムを
- Page 32 and 33: まず,1「ワークスペース
- Page 34 and 35: 「 新 規 プロジェクト-5/9-
- Page 36 and 37: これで,プロジェクトワー
- Page 38 and 39: 「セクション 設 定 」ダ
- Page 40 and 41: もう 一 度 確 認 しましょ
- Page 42 and 43: HEW のワークスペースウィ
- Page 44 and 45: 4.プログラムのダウンロー
- Page 46 and 47: ダウンロードが 終 了 す
- Page 48 and 49: 実 習 には,TK-3687mini,Timer&LE
- Page 50 and 51: ポートプルアップコント
- Page 52 and 53: 記 述 します。 IO.PCR6 = 0xff
- Page 54 and 55: では,コーディングしてみ
- Page 56 and 57: ***********************************
- Page 58 and 59: 練 習 問 題 (1) ( 次 のよう
- Page 60 and 61: 外 部 割 込 みに 使 用 す
- Page 64 and 65: } // メ゜ンルルーヴハ -----
- Page 66 and 67: __interrupt(vect=25) void INT_ADI(v
- Page 68 and 69: タイマ V の 設 定 用 レジ
- Page 70 and 71: タイマ V と 割 込 みを 使
- Page 72 and 73: } // 点 滅 LedCnt = LedCnt + 1; i
- Page 74 and 75: 4.タイマ Z H8/3687 に 内 蔵
- Page 76 and 77: 75 TK-3687mini ユーザーズマ
- Page 78 and 79: } while(1){} /*********************
- Page 80 and 81: __interrupt(vect=32) void INT_SCI3_
- Page 82 and 83: 調 歩 同 期曋 式 シリアル
- Page 84 and 85: シリアルポートのプログ
- Page 86 and 87: さて,プログラムリストは
- Page 88 and 89: hex_dt = hex_dt / 0x10; if (hex_dt>
- Page 90 and 91: H8/3687 の AD コンバータ H8/3
- Page 92 and 93: この AD 値 をそのまま 使
- Page 94 and 95: void void void void void void void
- Page 96 and 97: } IO.PCR6 = 0xff; //ポーヴダ6,P
- Page 98 and 99: IO.PDR3.BYTE = 0x00 ^ DRV_LOGIC; IO
- Page 100 and 101: 第 6 章 μITRON を 実 装 し
- Page 102 and 103: 2.カーネルライブラリの
- Page 104 and 105: 次 に,HOS のソースファイ
- Page 106 and 107: 次 に , CPU や 開 発 環 境
- Page 108 and 109: ところで,このままビルド
- Page 110 and 111: mov.b #18, r0l bra int_handler _hos
回 路 図<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 言 語 版