2017-01-01 5 views
-1

ボタンが押されたかどうかをチェックするコードをアセンブリに書きたいと思います。ボタンをピンに接続しなければならないと思う。問題は、たとえ私がインターネットで検索したとしても、ポートの信号を定義してチェックする方法の基本的なコマンドを見つけることができないということです。入力信号の値を読み取る方法ARMマイクロコントローラ?

誰かが私に簡単な例を教えてもらえますか? 「ポート10の信号が高い場合は...」のように、アセンブリコード内にあります。
おかげさまで、申し訳ありませんが、私の質問が非常にシンプルかどうか、または私がアセンブリ言語の初心者としてよく定義されていない場合は、ごめんなさい。
私はMKL25Z4マイクロコントローラを使用しています。

+1

マイクロコントローラのデータシートを調べる必要があります。通常、ボタンが押されたかどうかを調べるために読むことができるメモリマップされたレジスタがあります。 – fuz

+0

KL25Zフリーボードのソフトウェア例を見てください。 –

答えて

3

ARMはmicrcontrollerを作成しません。むしろマイクロコントローラベンダーはARMアーキテクチャのライセンスを取得します。 GPIOはそのARMアーキテクチャの一部ではなく、ベンダー固有のものです。使用している部品については、ベンダーのマニュアルを参照する必要があります。

ただし、GPIOはメモリマップドI/Oレジスタとして表示されるため、アクセスするには適切なアドレスを読み書きするだけです。 ARMには特定のI/O命令はありません。すべてがメモリマップされています。したがって、アセンブラでこれを行う必要もありません。たとえば、CまたはC++では、単に周辺レジスタにアクセスするためにアドレスの参照を外すことができます。

関連する問題