⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buttonpushed.c

📁 此资料是关于51单片机与射频芯片CC1100和2500的联合开发示例程序。
💻 C
字号:
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     This file implements functionality getting the status of the push          *
 *      ***   +             button S1                                                                  *
 *      ***   + +   ***                                                                                *
 *      ***   +++   ***     ButtonPushed.c                                                             *
 *      ***        ***                                                                                 *
 *       ************                                                                                  *
 *        **********                                                                                   *
 *                                                                                                     *
 *******************************************************************************************************
 * Compiler:                Keil C51 V7.50                                                             *
 * Target platform:         Chipcon CCxxx0 (Silabs F320)                                               *
 * Author:                  SNA                                                                        *
 *******************************************************************************************************
 * Revision history:        See end of file                                                            *
 ******************************************************************************************************/
#include <Chipcon\srf04\halsrf04.h>
#include <Chipcon\srf04\ebsrf04.h>




//-------------------------------------------------------------------------------------------------------
//  Variables and defines
UINT8 buttonActive;
BOOL buttonDebounced = TRUE;

#define   BUTTON_TIMEOUT   100
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  BOOL ebButtonPushed(void)
//
//  DESCRIPTION:
//      This function detects if the button is being pushed. The function implements software de-bounce.
//    
//  RETURN TYPE:
//      BOOL
//          TRUE: Button is being pushed
//          FALSE: Button is not being pushed
//-------------------------------------------------------------------------------------------------------
BOOL ebButtonPushed(void) {
    if(BUTTON_PUSHED()) {
        if(buttonDebounced) {
            if(buttonActive++ == BUTTON_TIMEOUT) {
                buttonDebounced = FALSE;
                buttonActive = 0;
                return TRUE;
            }
        }
    } else {
        if(buttonActive++ == BUTTON_TIMEOUT) {
            buttonDebounced = TRUE;
            buttonActive = 0;
        }
    }
    return FALSE;
}// ebButtonPushed




/*******************************************************************************************************
 * Revision history:                                                                                   *
 *
 * $Log: ButtonPushed.c,v $
 * Revision 1.3  2005/07/11 12:29:16  sna
 * no message
 *
 * Revision 1.2  2005/02/07 14:43:27  sna
 * Initial version in CVS.
 *
 *
 ******************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -