1

私は PIC マイクロコントローラと C プログラミングに不慣れで、ポート C (16F877A マイクロコントローラ) でのみ動作する独自のキーパッド スキャン方法を作成するタスクを設定されました。具体的には、この方法を使用するプログラムは数字の 1、2、4、および 5 のみを使用するため、効率を高めるために、スキャナの方法では指定された入力/出力として RC0、RC1、RC2、および RC3 のみを使用します (私は許可されていません)。 RC4-RC7 を使用する)。これにより、基本的に 4x4 キーパッドが 2x2 キーパッドに変わります。

スキャンの概念では、ポート行が行の高さに設定され、行が入力列として設定されていることを理解しています。ボタンが押されると、ポートの低ニブルが読み取られてボタンが検出されます。

残念ながら、特に上記の Port 行を使用して、これを C でコーディングする方法がわかりません。誰かが問題に光を当てて、私を正しい方向に向けることができますか? ありがとう!

4

2 に答える 2