グラビアアイドルについて語るブログ。
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
アクセス解析による、先月の検索フレーズのランキングです。
前回のランキングはこちら → [検索フレーズ (2007年7月)] 1 [Google] ぷちとまと (13.8%) 2 [Google] V850 (8.2%) 3 [Google] V850 インターフェース (3.3%) 4 [Google] v850 (3.3%) 5 [Google] CQ_V850 (1.9%) 6 [OCN] ぷちとまと (1.6%) 7 [Goo] ぷちとまと (1.6%) 8 [Goo] 縺キ縺。縺ィ縺セ縺ィ (1.6%) 9 [Yahoo!JAPAN] v850 (1.3%) 10 [Yahoo!JAPAN] ぷちとまと (1.3%) 何というか、これはもう由々しき事態です。 PR
PWM で LED の明るさを変える実験の続きです。
前回の実験では、割り込みハンドラ内でデューティ比を変更しようとすると動作しなかったと書きましたが、やり直すと動作してしまいました。 多分つまらないミスをしていたのだと思いますが、シリアルやキャラクタ LCD などで簡単な確認くらいはした方がいいですね(汗) 以下、主要なコードです。
【備考】gcc で開発しています。
PWM で LED の明るさを変える実験を行いました。
前回の実験と同じ回路を使用しています。 [CON2-25] TOP11 → 680Ω → (+)LED(-) → GND [CON3-10] デューティ比は10%ずつ増加・減少させています。TMP1 の周期25msというのは、デューティ比が10%の時にチカチカしないという基準で決定しました。 以下、主要なコードです。
当初、デューティ比の変更は INTTP1CC0 割り込みハンドラ内で行う計画だったのですが、期待通りに動作してくれませんでした。スタティック変数やグローバル変数を使うと変になる感じなのですが、まだ詳しいことは調べていません。 【追記】動作しました。 この程度の実験であればメイン内のループで対応できますが、できれば何とか解決したいと思っています。 【備考】gcc で開発していますが、独自マクロで Applilet っぽく書けるようにしています。
前回はタイマ割り込みハンドラ内でポートへの出力値を変更することで LED を点滅させましたが、PWM を使えば、割り込みなしで LED を点滅させることが可能です。
次のように、タイマ出力(TOP11)を使用しました。 [CON2-25] TOP11 → 680Ω → (+)LED(-) → GND [CON3-10] 以下、主要なコードです。 メイン関数内で、ポート、タイマ、割り込みの初期化を行います。タイマとして、TMP1 を PWM モードで使用しています。なお、実験対象 LED の点滅に割り込みは不要ですが、動作確認用に使用しました。
動作確認用に、INTTP1CC0 割り込みハンドラ内で基板上の LED の点灯状態を反転します。これにより、基板上の LED は「1000ms点灯→1000ms消灯」を繰り返します。
動作確認用 LED を基準として、実験対象 LED の点滅状態を確認します。1000ms周期で点滅しますが、init_timer() 内で TP1OL1 と TP1CCR1 を変更してみると、LED の点滅状態は次のようになりました。 ハイレベルスタート、デューティ比50% → 500ms点灯、500ms消灯 ローレベルスタート、デューティ比50% → 500ms消灯、500ms点灯 ハイレベルスタート、デューティ比25% → 250ms点灯、750ms消灯 ローレベルスタート、デューティ比25% → 250ms消灯、750ms点灯 【備考】gcc で開発していますが、独自マクロで Applilet っぽく書けるようにしています。
引き続き CQ_V850 での LED 実験です。
前回は4つのポートに LED を1個ずつ接続しての実験でしたが、今回は1ポートで2つの LED を点滅させてみました。 次のように接続しました。赤色、緑色の各 LED はそれぞれ P37 の電圧レベルH, Lで点灯します。 [CON3-8] P37 → 680Ω → (+)赤色LED(-) → GND [CON3-10] [CON3-8] P37 → 680Ω → (-)緑色LED(+) → +3.3V [CON3-1] 以下、主要なコードです。 メイン関数内で、ポート、タイマ、割り込みの初期化を行います。タイマとして、TMP1 をインターバル・タイマ・モードで使用しています。
INTTP1CC0 割り込みハンドラで、LED 点灯状態を切り替えます。1000 ms ごとに、赤色 LED と緑色 LED が交互に点灯します。
【備考】gcc で開発していますが、独自マクロで Applilet っぽく書けるようにしています。 |
ブログ内検索
カレンダー
最新記事
(11/10)
(09/17)
(09/17)
(09/16)
(09/13)
最新コメント
[07/07 tiffany jewelry uk]
[09/17 車載モニター・阿蘇テック]
[08/30 愛]
[06/12 シモネッタ]
[06/11 arms22]
最新トラックバック
プロフィール
名前:
シモネッタ
性別:
非公開
カウンター
アクセス解析
|