「押した瞬間の取得」というのは「前回押して無くて今回押しているならば押した瞬間」と考えることができます。 これはビット演算を使えば計算が可能で変数Bに前回押したボタン情報が入っているならばNOT Bで前回押してないボタン情報が分かります。 それと今回押しているボタンとのANDを計算すれば良いのです。 ただし、前回押したボタン情報を保存するためにはグローバル変数に入れておく必要があります。DEF内でグローバル変数を使うためにはDEF外(さらに加えるとそのDEFよりも前の行)で使用する変数を宣言しておく必要があります。 このコメントを見て分からない場合は、下記に以前私が作ったDSTICK関数を用意したので参考にしてみてください。