現在のカーソ¥ル位置

S

saeed_pk

Guest
こんにちはすべて、
私とPIC18F452およびHi - 20x4液晶技術PICC
- 18コンパイラ働いています
私は液晶のサンプルのディレクトリを指定したモジュールを使用しています。

LCD上の 私のプロジェクトの継続更新
は カウンタといつRCIF )私は
、 右上に一時停止サインを表¥示する必要
が 高い
( シリアル受信割り込みだ。

ときは
、 割り込みをかけているのISRはありませんが
、 それを表¥示した後
、 私のカウンタデータを中央に表¥示されるように3行目が表¥示さ私はこの問題が発生するたび私のISR液晶カーソ¥ルから返された
、 カーソ¥ルの位置は
、 以前の場所
に 戻っていないですが計算それだった。

どの

ように 読むと

、 カーソ¥ル

の 現在位置を取得するので

、 私はこの問題を取り除くことができるアドバイスをしてくださいルーチン

/ メソ¥ッドが必要です。
 
を取得以下のメソ¥ッド
を使用して この問題を取り除く
ことができます
1 。Donot割り込みからのアクセス
で はなく、割り込みのフラグを設定し
、 メインループでは
、 液晶を更新液晶。

2 。液晶にはデータを送信する前に、カーソ¥ルの位置
を設定します 。完了するまでは
、 液晶ディスプレイに送信されるデータは
、 割り込みが発生しないことを確認します。

3 。は、現在のカーソ¥ルの位置を確認して設定されますが見つかった場合は間違っている。(
でも コーディングすることはほぼ、これで早くも2
と同じ になります。 )日立場合44780コントローラを使用して
、 コマンドレジスタを
読み取ることによって、 カーソ¥ルの位置を取得することができます。他のコントローラも
、 同様の機能¥を提供します。

私は上記のオプション
1 議論を好む。

 
私は、 2つ目の方法を続けてきた
何が起こるのシリアルA 'には
、 割り込みを無効に発生するときにその文字
の 文字'を検出して
、 この割り込みを受けると私の中にはお見逃し。

最初のオプションが便利なようだが
、 物
の 再設計のソ¥ートに
教え て。

第三の道を読んでいる場合

(読み込み /

書き込み )制御レジスタ(

RS )

の、 [ Read

] をクリック選択し

、 それが私が何をするか

、 カーソ¥ルの位置のバイトを読む私のアドバイスをご覧ください


 
液晶ディスプレイは
、 44780コントローラでは
、 テキストの現在の表¥示用RAMの場所(カーソ¥ル位置
) を読むときには
、 コマンドレジスタを内蔵しています。( MSBが7 LSBs旗およびカーソ¥ルの位置にあるので
、 0x7Fとの結果とする必要がある)に追われている

液晶44780以上の場合はテキストを読む場合は
、 文書化する方法を読むことができる場合は
、 カーソ¥ルの位置を参照する必要が内蔵されていません。

 
私も似たような問題に直面し
、液晶 16x2の午前
だから私は自分のコードの各ライン
の 2レジスタを使用するように変更

私のUARTのISRの2番目のラインの最初の行を更新して
いる キーパッド
これが私は
、 ISRから返された私はカーソ¥ルの位置を失う
ので
、 カーソ¥ルの位置を格納するレジスタを使用
ののISR

最初の2番目の行のレジスタ値をロードし
、 レジスタincreament場所
にカーソ¥ルを移動その後
、 データの表¥示

、その 値
が 最初の行にカーソ¥ルが移動するレジスタの値と負荷

それゆえ私は
、 カーソ¥ルの位置を失うはないとディスプレイの任意のタイプのため
、 同じ維持

また
、 この方法を試すことができます任意の表¥示の問題
を取り除く
 
別の経路
で のカーソ¥ルの位置に異なる変数を使用しています。

16 * 4
のLCD モジュールのカーソ¥ルinbuilt経路を見つけるために使用しないでください。

 
私は以下のメソ¥ッドを使用します。

私はbuffer1にbuffer20している。私は
、 カーソ¥ルを無効にします。何が私を書きたいと思って、
私 はバッファにして1つは
、 液晶モジュールに転送するには
、 たくさん書いてみませんか

もし私
が 12番目の場所に書き込みするには、私に手紙を書くと
、 液晶buffer12更新してください。

私はすべての行に対して同じバッファを使用しています。

私は家の位置に
、 行の最初の行を選択して
、 LCDに20バイトの書き込みにカーソ¥ルを初期化
します 。

この期待に役立ちます

乾杯

ラヴィ

 
私もバッファを使用すると
、 この方法に従って安全に感じた。
______________________________________________________
低コストの1/4W抵抗器キット:
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=300320789926

 

Welcome to EDABoard.com

Sponsor

Back
Top