• 締切済み

PICを利用した5桁表示の回転計

私は今PICを利用して5桁表示の回転計を製作しているんですが、LCDの表示方法についてご質問したいと思います。 LCDで5桁表示させるのですが、下2桁は00で固定し上の3桁だけを表示させることなど出来ないでしょうか? 細かい値はあまり必要がないので・・・ プログラムについての質問なんですが、皆様よろしくお願い致します。

みんなの回答

  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.1

5桁全部表示させる方法は分かっていらっしゃるんですか? それなら簡単で単に最終桁2桁を固定するだけだと思いますが。 何が不明なのかよく分からないので補足してください。

Hakaseminarai
質問者

補足

説明不足ですいません。 LCDで5桁表示させる方法は入力でラッチした値をそのまま出力させれば良いと思うのですが、最終桁2桁を固定するにはどのよにすればよいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PIC(PIC16F84A)を用いたLCDの2桁表示について

    現在、去年、秋月電子で購入したSHARPのLCD(LM162AT1)をとPIC16F84Aを用いて、周波数カウンタを製作しようと思っています。 そこでLCDとPIC(PIC16F84A)を用いたテスト回路を製作してLCDの表示方法をC言語で書いて勉強しています。1桁の表示はできるのですが、2桁の表示ができません。 MicrochipのMPLAB IDE Ver.8.14を使用しています。 LCDのソースコードは付属のサンプルコードを使用しています。 どうして、2桁表示できないか教えてください。 また、対処方法も教えてください。 よろしくお願いいたします。

  • PIC16F873を利用して

    スリットの空いた円盤を回転させフォトカプラで計測し、パルスデータをPICで計測するいわゆる回転計を製作しているのですが、入力のプログラムをどのように作成すればよいのかまったく分かりません。出力のほうはLCD表示のプログラムで文字を表示させることは出来るのですが・・・  皆様アドバイスをよろしくお願いします

  • PICのprintfで5桁の整数を表示させたい

    PIC 16F688、mplab xc8を使っています。 LCDにprintfで5桁の整数を表示させたいのですが、65536以上はうまく表示できません。 5桁で99999を表示させるにはどうすればいいでしょうか? 例えば、このように書くと99999以上の数字が表示されてしまいますが、65535までは正常に表示されます。また、0も5桁で正常に表示されています。 unsigned short long a; a=99999; printf("%05.5lu",a); SLEEP(); printfの%lが悪いのか、%uが悪いのか、他の指定が有るのか分かりません。

  • PICマイコンについて

    PICマイコンについての質問です。 現在LCDドライバをPICマイコンで動かして液晶に表示させようとしてます。 PIC16F1619のCuriosityを使用してます。 この条件では、液晶は表示され問題なかったのですが、メモリの大きい PIC16F18346に置き換えて同じプログラムで動かそうとしたところ、 (もちろんMCCで必要な部分の設定はし直したことろ)、デバッグはOKになったものの 全く液晶に表示されませんでした。 おかしいなとおもってロジアナで波形を確認したところ、CS、A0、SDO、SCKの 波形が異なっていました。プログラムが全く同じなのにこんなことはありえるのでしょうか? 原因はそれだとは思いますが、わかりましたら、ご連絡願います。よろしくお願いいたします。

  • PICの動作不安定

    PIC16f886を用いて回路を作成しています。 PICにはLCD(SC1602)と動作確認用のLED1個を接続し、PICKIT2を用いてICSPでプログラムを書き込んでいます。 LCDに文字を表示するプログラムと、LOOP内でLEDを0.5sec間隔でLEDを点滅させるだけのプログラムを作成、書き込んだところ問題なく動作しました。 ICSP回路に差し込んであるPICKIT2を抜いて電源を入れるとLCDの表示が途中で停止し、PIC自体も停止しているようです。 再度PICKIT2をICSP回路に差し込んで電源を入れると正常に動作します。 上記の様な症状はどういったことが原因で発生すると考えられるでしょうか? また、対処方法などありましたらご教授宜しく御願い致します。

  • 下4桁を*表示

    例えばselect文でレコードを取得する際に 関数などを利用しA列の下4桁を*表示に置き換えることは可能でしょうか? フレームワークの都合上select文でレコードを取得してから プログラムで下4桁を*表示に変換する、といったことができません。 よろしくお願いします。

  • PICマイコンのプログラミング

    PICマイコン「PIC16F84A」を使い 秋月電子通商のLCD「SC1602BS」に 「BACK」と表示させるプログラムを組みたいのですが、 全然分かりません。 だれか教えてくれませんか? 御願いします!!

  • PIC mainループについて

    PICマイコン+PICKit3で簡単なプログラムを作成して遊んでいるのですが、 ふと疑問に思ったことがあるので、質問します。 プログラムは2種類の値を用意し、スイッチの入力を見て片方をLCDに表示するといった 簡単なものですが、デバッグ中にmainプログラムの最終行まで実行した後、 再度mainプログラムの頭に戻ったとき、RAMの値がすべてクリアされている ことに気が付きました。 当初の目論見ではRAMの値を使用して表示を切り替えるつもりだったので、少し困りましたが、 方法を変えて完成させました。少し調べてみると、mainプログラムが頭に戻ってきた時、startup.asm のファイルを通り、RAMの値をクリアしていることが分かりました。 そこで質問なのですが、mainプログラムが頭に戻ってくるとRAMの値は必ずクリアされてしまう ものなのでしょうか?そうだとすると、RAMの値を残したい場合はどうすれば良いのでしょうか? ちなみにコンパイラはHITEC PICC-18です。

  • PICマイコンで工作

    初心者なのですが、PICマイコンでLCD表示に挑戦したいと思っています。 そこで皆さんにお聞きしたいのですが、プロットボード上にPIC16F873を利用して回路を作成したのですが、何も表示されずただ■■■■■■が表示されるのみです。 何が原因なのか全然わからないので皆さんのご意見をお聞きしたいのですが・・・。 よろしくお願いします。 LCD Vdd・・・5V Vss・・・GND Vo・・・・20KΩ可変抵抗 RS・・・・RB3 R/W・・・RB2 E・・・・・RB1 DB0、DB1、DB2、DB3・・・GND DB4・・・RB4 DB5・・・RB5 DB6・・・RB6 DB7・・・RB7 PIC MCLR/Vpp・・・5V Vss・・・GND OSC1・・12.8MHz VDD・・・5V このような感じです。 プログラムは以下のHPを参考にさせて頂きました。 http://speana-1.hp.infoseek.co.jp/lcd/lcd_4/lcd_4.htm

  • PICを使用してのLCD制御について

    PIC(16F877A)を使用してLCDの制御を行っています。 LCDに表示を行ってから、(カーソルと呼ぶのでしょうか?)黒の■が2行目でチカチカと点滅をしていて、邪魔だなと感じるのですが、点滅させない方法があるのでしょうか? もしあるのであれば、教えて頂けますか? PICのプログラムはC言語を使用しています。 ご回答、アドバイスをよろしくお願いします。