忍者ブログ
グラビアアイドルについて語るブログ。
[29] [28] [27] [26] [25] [24] [23] [22] [21] [20] [19]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

引き続き CQ_V850 での LED 実験です。

前回は4つのポートに LED を1個ずつ接続しての実験でしたが、今回は1ポートで2つの LED を点滅させてみました。

LED点滅実験

次のように接続しました。赤色、緑色の各 LED はそれぞれ P37 の電圧レベルH, Lで点灯します。

[CON3-8] P37 → 680Ω → (+)赤色LED(-) → GND [CON3-10]
[CON3-8] P37 → 680Ω → (-)緑色LED(+) → +3.3V [CON3-1]

以下、主要なコードです。

メイン関数内で、ポート、タイマ、割り込みの初期化を行います。タイマとして、TMP1 をインターバル・タイマ・モードで使用しています。

// ポート初期化
void init_port()
{
// ポート37の設定
PM37 = 0; // 出力モード
P37 = 0; // Lレベル
}

// タイマ初期化
void init_timer()
{
// TMP1の設定
TP1CE = 0; // 動作禁止
TP1CKS = 7; // fxx/512
TP1MD = 0; // インターバル・タイマ・モード
TP1CCR0 = (20000000 / 512) - 1; // 1000ms周期
TP1CE = 1; // 動作許可
}

// 割り込み初期化
void init_intc()
{
// INTTP1CC0
TP1CCPR0 = 0; // 割り込み優先度 = 0
TP1CCMK0 = 0; // 割り込み許可
}


INTTP1CC0 割り込みハンドラで、LED 点灯状態を切り替えます。1000 ms ごとに、赤色 LED と緑色 LED が交互に点灯します。

// タイマ割り込みハンドラ
void timer_int_handler()
{
P37 ^= 1;
}



【備考】gcc で開発していますが、独自マクロで Applilet っぽく書けるようにしています。
PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
ブログ内検索
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
最新コメント
[07/07 tiffany jewelry uk]
[09/17 車載モニター・阿蘇テック]
[08/30 愛]
[06/12 シモネッタ]
[06/11 arms22]
最新トラックバック
フリーエリア
あわせて読みたい
    Firefox 2 無料ダウンロード
    バーコード
    プロフィール
    名前:
    シモネッタ
    性別:
    非公開
    カウンター
    アクセス解析