問題タブ [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.
embedded - STM32 点滅の例が機能しない
これは、肉眼で見える速度でユーザー LED を切り替えることを意図した、MikroC の「簡略化された点滅」の例です。
このコードの予想される結果は、ポート A5 ピン (LED) が 300 ミリ秒の速度でトグルすることです。マイクロコントローラ部分は、NUCLEO ボード上の STM32L476RG です。
実際の結果はまだ - 何もありません。点滅なし。
同一のボードから hex ファイルをロードしてボードをテストし、ユーザー ボタンの押下に応答する「工場出荷時の」点滅デモを復元しました。できます。したがって、デバイスは問題なく、プログラミングプロセスは機能しています。
デバッガーでコードをステップ実行し、意図したとおりに GPIOA_ODR レジスターが切り替わることを確認しました。
MSI 内部発振器から 4 MHZ でコアを実行する [デフォルト] ボタンを使用して作成された私のスキームは次のとおりです。
質問: このデフォルトスキームまたはこれが機能しない単純なコードの何が問題になっていますか?
注: これは STM32 パーツですが、MikroC タグを選択しました。MikroC タグの定義は、PIC デバイスに固有のものです。
この問題についてベンダーに問い合わせたところ、ロードするスキーム ファイルが提供されました。読み込もうとしましたが、読み込めませんでした。いくつかのスペルミスがありました。上記のデフォルトのスキームに基づいてそれらを修正した後でも、この例はまだ機能しませんでした。彼らは多くの非デフォルト設定を選択していました。私の理論的根拠は、デフォルト (MSI) クロックとデフォルト スキームを使用している場合、少なくとも部品を 4MHz で動作させることができ、さらに改善するための出発点として成功するはずだということです。
最後に、プロジェクト コンフィギュレーターからのコンフィギュレーション レジスタ値は次のとおりです。
binary - 数値変換機能
最終プロジェクトのプログラムを作成するのに役立つコードを見つけようとしていますが、十分に関連性のあるサンプルを見つけるのに苦労しています。
私が書きたいプログラムは、入力数値をDecimal
、Binary
またはから変換し、Hex
変換された形式で値を表示します。
モジュラスプロセスを理解している変換プログラムの同様のコードを見つけましたが、インターフェイスプロセスと、単一の変数として保存されたキーパッドからの入力値を取得してから使用する方法について頭を悩ませています変換プロセス。
コンパイラ プログラムに PIC16F877A と MikroC を使用しており、プロジェクトはディスプレイに 4x4 キーパッドと 2x16 LCD を使用しています。
フィードバックや提案をいただければ幸いです。
ありがとう
microcontroller - UART シリアル通信を使用して 4 つのマイクロコントローラーを PC に接続
** UART を使用して 4 つのマイクロコントローラーを一緒に接続する方法はありますか (18f452)、それらの 3 つからマスター (18f4550) にデータを送信して PC に表示するために、それぞれに 1 つの UART モジュールがあります。
マスターUC「U4」のmikroCコード
スレーブ用の mikroC コード