0

マイクロコントローラーのキーパッド用の AC ドライバーを開発しました。たとえば、1 を押すと、別の数字を押すまで 1 が表示されるように変更したいと考えています。現時点では、キーパッドのボタンを放すと数字が消えるという意味で、数字を押した場合にのみ数字が変わります。希望する変更をどのように実装するかについての一般的な考えを教えてください。

4

2 に答える 2

2

変数を新しいキー値に変更すると、最後に押されたキーを変数に保存して、次のキーが押されるまで「表示」(または任意の操作) します。

于 2014-02-17T10:23:22.983 に答える
1

押されたキーの値を保持する変数を作成し、特定のボタン (キー) がクリックされたときに画面を更新する必要があります。押されたキーの数値を返す getPressedKey() という名前の関数があるとします。これは、押されたキーに基づいて画面を更新するフラグメントを実装する方法です。

    char pressedKey = 0;
    /*
    *loop endlessly
    *wait for keypress
    *update screen with with pressed key value
    */
    while(1)
    {
    pressedKey = getPressedKey(); //store pressed key in pressedKey variable
    updateDisplay("Pressed key is %c",pressedKey); // display key value
    }
于 2015-12-19T18:31:26.827 に答える