問題タブ [lcd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
300 参照

android - Android OS - AMOLED 表示コード開発環境

Android の AMOLED ディスプレイの OS コードを理解しようとしています。特定のコード ベースからディスプレイ用の Android OS コードを変更し、OS をビルドして任意のデバイスでテストできるかどうかを知りたいですか? コードをいじってテストしたいだけです... はいの場合、どのタイプのデバイスを購入する必要がありますか? ロック/ロック解除のように、どこで購入できますか? これを始めるのに役立つチュートリアルやリンクはありますか? 他のプラットフォームでのディスプレイ コード開発の経験はありますが、Android では経験がありません。ヒントやコツは高く評価されます。前もって感謝します。

質問の一部が曖昧で、詳しく説明する必要がある場合はお知らせください。

0 投票する
2 に答える
15227 参照

python - デバイスに接続中にpySerialのボーレートを変更しますか?

uLCD32-pt と呼ばれる LCD デバイス用のスクリプトを作成しようとしていますが、問題は、9600 のボーレートで接続する必要があり、より高いボーレートを取得するにはそれに接続する必要があることです。ボーレート変更コマンドを送信してから、新しく設定されたボーレートで新しいコマンドを送信します。ピクセルを描画するときにLCDディスプレイが非常に遅くなりますが、ボーレートが原因であることがわかっているので、デバイスに接続した後にボーレートを変更する方法はありますか? ここに私のコードはありますか?

0 投票する
1 に答える
4367 参照

python - Qt デザイン ボタンと LCD 番号を備えた Python タイマー

Qt Designer と python2.7 を使用します。Qt Designer ボタンと LCD 番号から「カウントアップ」タイマーを作成しようとしています。1 つのボタンでタイマーを開始およびリセットし、LCD 番号で経過時間を hh:mm:ss 形式で表示したいと考えています。また、40 分でウィンドウを「ポップアップ」させ、「よくできました!」というメッセージを表示しようとしています。

私は答えを検索し、Google検索のさまざまな組み合わせを試しました...そして今、すべての結果が紫色に表示されています(私はすでにリンクをたどっています)!LOL 他の言語やカウントダウンタイマー、そしてタイマーと言語の他のすべての組み合わせの例がたくさんあります...しかし、Pythonの例はありません! 真剣に、私はこれを何日も理解しようとしてきましたが、どこにも行きません.

以下は私が持っているコードです。必要な部分は、「def doStartReset(self):」関数/メソッドの残りの部分だと思います。

私が十分に明確であることを願っています。ありがとう!

必要に応じて、_ui.py 形式の GUI のコードを次に示します。

前もって感謝します。


Hey Guys.. ここに私が成し遂げたいくつかの進歩があります... これを達成するのに3日かかったのは悲しいですが、それでも進歩です! 今、フォーマットを hh:mm:ss に設定し、ボタン機能に開始、停止、およびリセットを含めることに取り組んでいます。一緒に私たちはそれを実現できると確信しています! 乾杯!!!

0 投票する
1 に答える
1170 参照

c# - (x,y) 座標をバイト配列のビットにマッピング - 可能な限り迅速かつ効率的に

84 x 48 ピクセルの LCD 画面を制御するために、 C# ( Netduino Plus上で動作する.NET Micro Framework ) を使用しています。

1LCD 画面の各ピクセルには、 (ON) または0(OFF)の 2 つの状態があります。画面のピクセルを制御するには、 の配列を送信する必要があります504 bytes。ここで、それぞれbyteが 8 ピクセルの 1 列を表します (つまり、画面は 84 x 8 ピクセルの 6 行に「分割」されます)。

これは、次の例で最もよく示されています。

  • バイト00000001( 2^0) は、8 ピクセルの 1 列を表し、列の一番上の最初のピクセルがオン ( 1) です。

  • バイト00001001( 2^0 + 2^3) は、8 ピクセルの別の列を表し、列の上から 1 番目と 4 番目のピクセルがオンになっています。

これから、ビットごとのAND操作によって、特定の列のどのピクセルがオンまたはオフであるかが表示されることがわかります。たとえば、特定の 8 ピクセルの列の 4 番目のピクセルがオンになっているかどうかを確認するには、次のようにします。

(x,y)問題は、座標を使用して画面内の各ピクセルにアクセスできるようにする必要があることです。たとえば、ポイント(3,10)は、画面の左上隅のピクセルの右 4 と下 11 のピクセルを表します。同様に、ポイント(83,47)は画面の右下のピクセルを表します。

これを実現するために、次の C# コードを作成しました。

これはマイクロコントローラー上で実行されるため、コードをできるだけ迅速かつ効率的にする必要があります。これらのメソッドは、LCD 画面のピクセルを更新するために立て続けに何度も呼び出される可能性があるため、これも必要です。

したがって、私の質問は、このコードをより高速かつ効率的にするにはどうすればよいですか? これについてもっと良い方法はありますか?

EDIT:いくつかの広範なテストの後、私はMath.Floor(または単に整数演算)で使用する必要があることに気づきましたGetColumn。コードを更新しました。

0 投票する
1 に答える
1282 参照

controller - アーム、PL111コントローラのプログラミング、LCDへの文字の印刷

PL111LCDコントローラーをプログラムするためのベアメタルコードを書き込もうとしています。RealviewARMCortex-A8用にセットアップされたQEMUエミュレーターを使用しています。以前、QEMUの「-serialstdio」オプションを使用して、Linuxターミナルウィンドウに文字を印刷することができました。

PL111ドキュメントを確認しましたが、1つわかりません。PL111コントローラーのLCDUPBASEをセットアップして、フレームバッファーのアドレスをメモリに格納します。しかし、単純にASCII値をフレームバッファーに書き込むと、LCDコントローラーがフレームバッファーを選択して対応する文字を画面に表示しますか、それともASCII値に対して何らかの変換を実行する必要がありますか(既存の標準に従って)フレームバッファに書き込む前に)を認識していませんか?

前者が当てはまる場合、この変換は、コントローラーハードウェアの変換テーブルに従ってコントローラー自体によって処理されますか?背景色などはどうですか?PL111文書はこれについて何も述べていません。このハードルにより、GPUの役割についても考えるようになりました。もし、GPUも持っていたとしたら、それはこのスキームのどこに当てはまり、その役割は正確には何でしょうか。

これらの概念をよりよく理解するのに役立つ優れたリソース、ドキュメント、または本はありますか。私の質問がばかげているように聞こえたら、私を許してください。私は組み込み/周辺機器プログラミングの経験があまりありません。基本的にARMv7アーキテクチャを学び、理解しようとしています。アセンブリプログラミングプリントをQEMUコンソールではなく、QEMUコンソールで印刷できれば素晴らしいと思いました。 Linuxコンソール。(「-serialstdio」オプションを使用)

ここの人たちが私を助けてくれたら本当にありがたいです。ありがとう

.section .data

.section .bss

.section .text

.globl _start

_始める:

/ * **割り込みベクタテーブル開始** /

/ ***割り込み ベクタテーブルの終了****** /

_FIQ_HANDLER:

_IRQ_HANDLER:

_DATAABORT_HANDLER:

_PREFETCHABORT_HANDLER:

_SWI_HANDLER:

_UNDEF_HANDLER:

_RESET_HANDLER:


cpuinitialize.s =>

.section .data

.section .bss

.section .text

_initialize_cpu:

/*LCD初期化コード*/

画面全体を実際に白くしたフレームバッファを埋めるためのコードスニペット。単純にi=800を使用し、j = 600x4が機能しなかった場合、ランダムに大きな値10000を取得しました

初期化コードの後、アセンブリからこの関数を呼び出しました。フレームバッファの開始アドレスは0x00000000です

0 投票する
1 に答える
2900 参照

arduino - 液晶LCDスクリーン用にI2CでArduinoをプログラムする方法は?

液晶LCD画面にテキスト文字を表示させようとしています。16x2の画面です。4本のピンのみを使用します...GND、5 V、SCL、およびSDAピン。私がオンラインで見つけているのは、プログラミング用に接続する16個のピンが画面にある場合のプログラミング方法だけなので、プログラミング方法がわかりません。LCD画面のアドレスは0x27だと思います。

0 投票する
3 に答える
2682 参照

arduino - Arduinoで液晶LCDプログラミング?

LCD に「Voltage=(sensorValue)」と表示させたいのですが、現時点では、ポテンショメータを回したときにプログラムに値を認識させる唯一の方法は、それをループに入れることです。しかし、ループに入れると、ポテンショメータがどこに設定されているかに応じて、画面全体が 1、2、3、4、または 5 でいっぱいになります。

ループに入っていない場合、ポテンショメータがオンになっている設定が画面に表示され、ポテンショメータがオンになっても変更されません。

"(Voltage=sensoreValue)" を取得できるように、ループの結果をループの外に置くにはどうすればよいですか?

これが私のプログラムです:

0 投票する
1 に答える
721 参照

initialization - PIC18f4685およびHitatchi44780LCD

PIC18f4685からHitachiLCD2ラインディスプレイへの4ビットインターフェイスCコードを確実に動作させる人はいますか?Hitachi44780互換のLCDモジュールを備えたNorthmicroプロトボードを使用しています。

PORTBのニブルをD4-7に下げます。E:RA4
RS:RB4
RW:RB5バックライト:RA5

私はグーグルの土地のあちこちを見て、プロセスを通過するはずのものを見つけましたが、私の特定の構成のために書かれたものはありません。私は経験を積み、自分の用途に合わせてそれらを微調整したと思いますが、LCDを初期化することすらできません。MPlabSimを実行すると、タイミングの遅延は問題ないようです。

mcc18 srcフォルダーのライブラリーも使おうとしましたが、うまくいきませんでした。

動作することがわかっているコードを探しているので、それが私のくだらないコーディングなのかボードなのかをトラブルシューティングできます。これまでのところ、バックライトのオンとオフを切り替えることしかできませんでしたが、MOSFETに接続されたピンであり、LCDのオンボードmcuとは関係がないため、実際にはカウントされません。

この1週間、毎日数時間そこにいました... 16時間は、このようなばかげたプロジェクトに費やすのに長い時間ですので、助けていただければ幸いです。

0 投票する
2 に答える
1076 参照

c# - パラレル ポートを使用して LCD 20X2 ディスプレイをプログラムすることは可能ですか?

C# を使用して LCD DISPLAY を使用したいのですが、検索中に PICS を使用してこれを行う人が何人かいることに気付きました。この言語を使用してこれが可能かどうか知りたいだけですか?

そして、可能であれば、これに関連するいくつかの情報.c

0 投票する
1 に答える
3493 参照

module - Verilog: ベクトルをポートとしてモジュールに渡す

私は2つのモジュールを持っています

  1. counter: 出力は error_count というベクトルです。
  2. lcd: コードを LCD に表示するモジュール。入力にはクロックと error_count が含まれます。

次のコード スニペットが最も関連性が高く、以下に添付されています。

  1. 最上位モジュール:

    /li>
  2. カウンターモジュール:

    /li>
  3. 液晶モジュール:

    /li>

このコードの何が問題になっていますか? ディスプレイは、出力として 0 を表示するだけです。ベクトルを渡す方法に問題はありますか?

追加情報: このコードのテストにはザイリンクスの Spartan 3E スターター キットを使用しています。LCD コードは問題なく、ローカル カウンター (reg[31:0]) でテストしました。