私はxmegaで簡単なオン/オフスイッチを作ろうとしています。例えば、私は一度押すと、それはボタンXMEGA AVRのデバウンス
良い
言うべきと私は再びそれを押すと、それはそうで
悪い
と言う必要があります..
私はArduinoでボタンデバウンシングを行う方法を知っていますが、私はAVRでは実際には分かりません。誰かが私を助けたり、勉強するためのコード例を教えてくれますか?
ここに私のコードは、これまでのところです:
はif (!(PORTH_IN&PIN0_bm))
{
if (Mode1 != 1)
{
Mode1 = 1;
printf("%d\n", Mode1);
}
}
if (!(PORTH_IN&PIN0_bm))
{
if (Mode1 != 0)
{
Mode1 = 0;
printf("%d\n", Mode1);
}
}
555タイマーのようなハードウェアでデバウンスを構築するのはどうですか?ソフトウェアを使用するよりも信頼性が高くなります。 – ckruczek