忍者ブログ
グラビアアイドルについて語るブログ。
[36] [35] [34] [33] [32] [31] [30] [29] [28] [27] [26]
×

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

7セグメント LED のスタティック点灯の実験を行いました。使用したのは秋月で4個100円で売ってた LN516RA(アノードコモン)です。

7セグメントLED

後先考えず P90〜P96 に適当につないだら、激しく使いにくくなってしまいました。

[CON3-1] +3.3V → 2SA1015(B)
[CON3-8] P37 → 10kΩ → 2SA1015(E)
2SA1015(C) → (+)LED
LED(e-) → 680Ω → P90 [CON1-1]
LED(d-) → 680Ω → P91 [CON1-2]
LED(c-) → 680Ω → P92 [CON1-3]
LED(g-) → 680Ω → P93 [CON1-4]
LED(f-) → 680Ω → P94 [CON1-5]
LED(a-) → 680Ω → P95 [CON1-6]
LED(b-) → 680Ω → P96 [CON1-7]

この週末には、回路図エディタを探したいと思ってます…

以下、主要なコードです。1, 2, 3, 4, 5, 6, 7, 8, 9, 0 の点灯パターンを繰り返します。

#define T (20000000 / 512) // 1000ms周期

static const unsigned char led[] = {
0xbb, // 1 (b + c)
0x94, // 2 (a + b + d + e + g)
0x91, // 3 (a + b + c + d + g)
0xa3, // 4 (b + c + f + g)
0xc1, // 5 (a + c + d + f + g)
0xe0, // 6 (c + d + e + f + g)
0x9b, // 7 (a + b + c)
0x80, // 8 (a + b + c + d + e + f + g)
0x83, // 9 (a + b + c + f + g)
0x88, // 0 (a + b + c + d + e + f)
};
static const unsigned char *cur = led;
static const unsigned char *end = led + sizeof(led) / sizeof(unsigned char);

// ポート初期化
void init_port()
{
// P90〜P96の設定
PMC9L = 0; // 入出力ポート
PM9L = 0; // 出力モード
P9L = *cur;

// ポート37の設定
PM37 = 0; // 出力モード
P37 = 0; // Lレベル
}

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

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

// タイマ割り込みハンドラ
void timer_int_handler()
{
if (++cur == end) cur = led;
P9L = *cur;
}

【備考】gcc で開発しています。
PR

コメント


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


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


忍者ブログ [PR]
ブログ内検索
カレンダー
03 2024/04 05
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
最新コメント
[07/07 tiffany jewelry uk]
[09/17 車載モニター・阿蘇テック]
[08/30 愛]
[06/12 シモネッタ]
[06/11 arms22]
最新トラックバック
フリーエリア
あわせて読みたい
    Firefox 2 無料ダウンロード
    バーコード
    プロフィール
    名前:
    シモネッタ
    性別:
    非公開
    カウンター
    アクセス解析