我遇到了 Ganssle关于开关去抖动的这段代码。代码似乎非常有效,我的几个问题可能非常明显,但我希望得到澄清。
#define CHECK_MSEC 5 // Read hardware every 5 msec
#define PRESS_MSEC 10 // Stable time before registering pressed
#define RELEASE_MSEC 100 // Stable time before registering released
// This function reads the key state from the hardware.
extern bool_t RawKeyPressed();
// This holds the debounced state of the key.
bool_t DebouncedKeyPress = false;
// Service routine called every CHECK_MSEC to …Run Code Online (Sandbox Code Playgroud)