/* ------------------------------------------------------------------------------------------------
* @fn KeyCoolPressTimeHandle
*
* @brief 按键的检测
*
* @param none
*
* @return none
**************************************************************************************************
*/
uint8_t KeyCoolPressTimeHandle(void)
{
static uint32_t KEY_Cool_PressTime = 0;
uint8_t KeyState = KEY_PRESS_NULL;
if(KEY_Cool == (uint8_t)Bit_RESET)
{
if(KEY_Cool_PressTime == 0)
{
KEY_Cool_PressTime = TcomGetTimerCount();
}
if(TcomGetTimerCount() - KEY_Cool_PressTime > LONG_PRESS_TIME)
{
KeyState = KEY_PRESS_LONG;
//KEY_Cool_PressTime = 0;
stm32软件触发的按键长按与短按区分
最新推荐文章于 2024-07-02 01:08:18 发布
该代码段展示了如何在STM32中实现通过软件检测按键的长按和短按操作。`KeyCoolPressTimeHandle`函数用于判断按键状态,根据按键按下时间和预设阈值区分长按和短按。`KeyCoolHandle`函数则处理检测到的按键事件,触发相应操作。
摘要由CSDN通过智能技术生成