posted by rerofumi
2010/12/22 水曜日 1:00:51
マイコンに書き込むファームウェアの作成。
個人的に悩むことのないフェーズなのでプロジェクトファイルをぽこっと置いて終わりにしておく。
Download: led_irumi_20101221.zip
設計としては、PSoCのデジタルブロックを使って 3つの 8bit PWM モジュールを置き、それで LED の明度を指定している。なので MPU はその PWM モジュールに数字をセットするだけの役割でボタン監視ぐらいしか行っていない。
16bit のカウンターはウェイトタイマー用に 16ms 間隔での割り込みを発生させるためのもの。キーチャタリング防止とか、時間計測とかに使っている。
機能としては、ボタンでプリセットの色が変わっていき、ボタン長押しでじんわり色が変わるレインボーモードになるとか、ボタンを押しながら電源ONで点滅モードとか仕様通り。
Leave a Reply