問題タブ [mikroc]
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.
c - mikroc 開発を使用した PIC16F877A で LCD が正しく動作しない
私は PIC マイクロコントローラを使用して簡単な交通信号コードを設計してきました。各信号機のタイミングを入力するコントロール パネルがあり、より安全にするためにパスワードを追加して、誰かがタイミングをいじるのを防ぎました。 .
シミュレーションには Proteus 8 を使用しました。問題が発生するのは、LCD に何かを印刷すると、正しく表示されないことがありますが、なぜこれが発生するのかをまだ特定できません。赤のタイミングが入力されて黄色が始まると、これが表示されます: http://i.stack.imgur.com/lnbrI.png
緑のタイミングでも同じことが起こります。最初に文字列を自動的に入力して変数に入れる代わりに試しましたが、調査では私の問題に固有のものは何も得られませんでした! ここに私のコードがあります:
編集:コメントの提案に従って、より最近のコードでコードを編集しました。また、1つの小さな部分を除いてコードを完成させました。カウントダウンを保持する内側のwhileループには、割り込みが発生したときに発生するブレークコマンドが必要です赤/黄/緑のタイミングの値を変更すると、新しい問題が発生し、黄色の読み取り値が常に 0 に変換されます! どんな数字を入力しても
2 番目の編集:赤、黄、緑の関数の順序を変更すると、一部の順序が機能し、一部の順序が機能しません。これは意味がありません。
c - const と * を使用するプロシージャを呼び出す方法は?
円を描く機能を実装しようとしています
上記は、ヘッダー ファイルでの定義方法を示しています。私はプログラムでそれを使用しようとしています:
円は 3 つの変数の構造体 (circleType) であり、それぞれがプロシージャを呼び出す前に定義されています。私は明らかに間違ったことをしていますか?私が得ているエラーは次のとおりです。
IDE は AVR (v4.60.0.0) 用の mikroC PRO です。コンパイラが含まれているかどうかはわかりません。また、最適化が 0 に設定されている場合にのみエラーが発生することにも言及する必要があります (それ以外の場合は、エラーメッセージなしで「エラーで終了」するだけです)。
c - UART1_Write(13) が正しく機能しない
PIC16F688 を使用してアナログ チャネル 2 から読み取り、圧力センサーの値を平均してから、ASCII 文字方式を使用して 4 バイトをデジタルに変換しています。コードはとてもシンプルです。私のUART1_Write(temp[i]);
問題は、UART 13 がキャリッジ リターンとして正しく機能していないことです。ターミナルからの出力は次のようになります。
0000
毎回送信する必要があり、センサーへの圧力に応じて、 から0000
までの値になり1023
ます。
c - UART1_Write(13); 実行されていません
PIC16F688 を使用してアナログ チャネル 2 から読み取り、圧力センサーの値を平均してから、ASCII 文字方式を使用して 4 バイトをデジタルに変換しています。
結果を UART1_Write(temp[i]) に送信した後、遅延は必要ありません。
私の問題は、UART 13 がキャリッジ リターンとして正しく機能していないことです。端末からの出力は次のようになります: 000000000 0000 0000 000000000 tt は毎回純粋な 0000 を送信する必要があります (センサーへの圧力に応じて、0000 から 1023 まで)。
mikroc - Mikroc Pro の文字配列から最後の 4 つの数字を文字列に取得する方法
私は以下のような文字配列を持っています、
上記の変数の最後の 4 つの数値 (6789) を int 変数に取得する必要があります。どうすればできますか?
microcontroller - アナログ電圧から変換した後の PIC ADC の適切なサンプル。
圧力センサーから 500mSec でアナログ信号を読み取っている場合。私のインストラクターは、ADC Timr0 割り込みを、アナログ オシロスコープから読み取る値の 2 倍 (500 ミリ秒) にする必要があると教えてくれました。つまり、2fc です。私のコードは下にあります。timer0 を 20Hz 以下またはそれ以上に設定する必要がありますか?
pgm - MiKroc (Electronica) に AVR Studio pgm_read_byte 関数を追加
次のコードを含む AVR Studio V4 のプログラムがあります。
したがって、このコードを MiKroC for AVR で実行したい場合、次のエラーが発生します。
128 324 式 MyProject.c で宣言されていない識別子 'pgm_read_byte'
MiKroc For AVR にヘッダーを追加する必要がavr/pgmspace.h
ありますか、または Mikroc For AVR の同等のヘッダーは何avr/pgmspace.h
ですか?
どうもありがとう。
microcontroller - 遅延を伴う PWM を生成する方法は?
絶縁ブースト コンバーターを実装しています。下の図に示すスイッチの PWM 信号を生成する必要があります。パターンを理解するのが難しい。PWM パターンは次のとおりです。図に示すように、最初は 4 つのスイッチすべてがオンに維持され、次にスイッチ 1 と 4 がオンに維持され、スイッチ 2 と 3 が閉じられます。この問題を始めるのを手伝ってください。このタイプの PWM を生成するにはどうすればよいですか? その後、Q2、Q3 のデューティ サイクル時間で PWM をシフトする必要があります。私は混乱しています。遅延を追加したり、PWM をシフトするにはどうすればよいですか? pic18f45k22 マイクロ コントローラを使用しており、プログラミング ツールは MikroC です。
mikroc - ソナーセンサーの可能性のあるバグのMikroCコード?
ロボット プロジェクトで 3 つのソナー センサーを使用していますが、数秒間機能した後にフリーズするようです。ハードウェアの故障ではないと思います。以下の私のコードをチェックして、何か問題があるかどうかを教えてもらえますか?