• ベストアンサー

初歩のPICについて

最近PICをはじめました。3桁の7セグLEDをつかって、0.1秒刻みのストップウウォッチをつくろうと思ってるんですが、どうゆう感じのプログラムがお勧めでしょうか。タイマー機能とかプリスレーラとか割り込みとか、個別の機能は勉強中なんですが、これをどうゆう方向で組み立てていったらいいのか見当がつきません。指導をおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • First_Noel
  • ベストアンサー率31% (508/1597)
回答No.1

いろいろやってみれば良いと思います. 私はPICは殆ど触らずH8がメインでしたが, だいたい,初歩の本ではいろいろな一定時間の作り方が挙げられていると思いますので, いろいろなやり方を本をみてひとつずつマスターするのがまずは良いと思います. よくやられる(と言うか私が仕事でよく使っている)のは, あるクロック又はプリスケーラの下,変数を用意しておいて,タイマ割込がかかると 変数をインクリメントし,その変数の値がある値(例えば0.1秒になる数を事前に求めておく)になれば, 事を起こす,と言うやり方です. うまく望みどおりの間隔とし,且つ,メモリ消費を節約するために, クロックそのものを変えたり,プリスケールの設定を変えたりして, 上記の変数が1バイト以内に収まるようにします. LED表示は,1桁表示に1バイト変数を割り当て,その変数のビット列をそのまま, PIO出力に出せば良いと思います. どういうコンパイラを使っているか分かりませんが,例えばAポートに変数(char)pの内容を出すには, PA.BYTE = p とか. ざっとですみません,がんばってください. (ちなみにPICは,簡単な人工衛星(例えば「CubeSat」や「CanSat」)では結構使われていて, 型番によっては宇宙での実績もあるスゴイヤツです.)

その他の回答 (1)

  • First_Noel
  • ベストアンサー率31% (508/1597)
回答No.2

#1です.続けてすみません. 初歩の本以外に,私などは参考URLのウェブが大いに助けになりました. 多分目的のものもあるかと思います. ご参考まで.

参考URL:
http://homepage1.nifty.com/rikiya/index.htm
noname#62952
質問者

お礼

回答ありがとうございます。 参考にします。

関連するQ&A