娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月14日(星期二)

正在發生

2019年01月14日 | STM32 狀態機實現按鍵消抖處理源碼

發布者:MysticGarden 來源: eefocus關鍵字:STM32  狀態機  按鍵消抖 手機看文章 掃描二維碼
隨時隨地手機看文章

key.h


#ifndef __KEY_H__

#define __KEY_H__


#include "stm32f10x.h"


#ifdef KEY_GLOBALS

#define KEY_EXT

#else

#define KEY_EXT extern

#endif



//IO定義

#define     down()          GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)    //PA1



KEY_EXT void key_down(void);



#endif


 


key.c


/****************************************Copyright (c)**************************************************                               

**

**                                 https://blog.csdn.net/weixin_40779546/article/details/81776171

**

**--------------文件信息--------------------------------------------------------------------------------

**文件名    : key.c


**描 述       : 按鍵狀態機

**                     

********************************************************************************************************/


#define KEY_GLOBALS


#include 


#include "key.h"


enum KEY_STATE{KEY_IDLE=10,FILTER,PRESS,RELEASE};


unsigned char key_state = KEY_IDLE;

unsigned char key_state_tick = 0;

void key_down(void)

    switch(key_state) {

        case KEY_IDLE:

        if(0 == down()){//有按鍵

            key_state = FILTER;

            key_state_tick = 0;

        }               

        break;


        case FILTER:            

        if(0 == down()) {//判斷是否為按鍵

            key_state_tick ++;

            if(key_state_tick > 3){//按鍵時間大于50ms。


              //按鍵按下后的任務處理


              

                key_state = PRESS;

                key_state_tick = 0;//記錄處理鍵盤時刻,假設這是第一次。

            }

        } else {//按鍵的去抖動

            key_state = KEY_IDLE;    

            key_state_tick = 0;       

        }

        break;


        case PRESS:         

        if(0 != down()){ //key release  松手

            key_state = KEY_IDLE;                             

        }          

        break;

        default:

        key_state = FILTER;

        break;

    }//end swtich;

}

關鍵字:STM32  狀態機  按鍵消抖 引用地址:STM32 狀態機實現按鍵消抖處理源碼

上一篇:stm32f1xx串口控制燈開關實驗
下一篇:STM32使用不同的晶振需修改的代碼

0

推薦閱讀

#include "reg52.h"//頭文件#include "intrins.h"#define uchar unsigned char//宏定義#define uint unsigned int//宏定義 sbit RS=P1^0;//LCD1602定義I/O的硬件接口sbit RW=P1^1;//LCD1602定義I/O的硬件接口sbit E=P1^2;//LCD1602定義I/O的硬件接口sbit key_1=P1^3;//按鍵1定義I/O的硬件接口////Alarm_Value;//溫度報警值+1度sbit key_2=P1^...
1月14日消息,代號為“POSEIDON”的OPPO驍龍855旗艦現身GeekBench跑分網站,單核成績為3810,多核成績為10963,運行Android 9系統。  驍龍855是高通2018年12月底推出的旗艦平臺,它是全球首款全面支持數千兆比特5G、人工智能(AI)和沉浸式擴展現實(XR)的商用移動平臺。  驍龍855基于7nm制程工藝打造,使用的是三叢集八核心架構,CPU主頻...
Teledyne e2v,Teledyne Technologies [NYSE:TDY] 旗下的全球成像解決方案創新公司,宣布推出全新 Emerald 36M,這是一款 37.7 百萬像素圖像傳感器,專為嚴苛要求高分辨率高速的工業和戶外應用而設計。Emerald 36M 獨特地結合了 6k 平方分辨率和出色的幀速率,可提供低噪聲、高量子效率和寬角響應。它還提供出色的圖像質量,適用于最具挑戰性的...
1月13日,華中數控開盤股價波動表現平平,但從10:35開始一路狂飆,至10:55差點觸及漲停板,午后開盤不久立即沖上漲停板,一直持續到收盤,漲幅達19.98%,華中數控憑借單日漲幅達到15%的前5只證券而登上龍虎榜。回顧過去一年,華中數控的股價波動整體不大,單日漲幅達到10%的僅有2020年的2月3日(10.02%)和4月23日(漲幅10%),最近2個月也沒有出現大起大...

史海拾趣

問答坊 | AI 解惑

電力載波遙控報警器

電力載波遙控由于不用另外布線或占用無線電頻率而特別適合家庭室內采用。這里介紹一種簡單、易制的電力載波遙控報警器,也許能給您的生活帶來一些方便。   工作原理   發射部分(見圖1):發射部分由Q1、Q2接成復合管的形式組成頻率為135KHz ...…

查看全部問答∨

Broadcom公司單片數字電視解決方案BCM3560

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 編輯 Broadcom公司單片數字電視解決方案BCM3560 Broadcom公司的單片高集成度電視解決方案BCM3560,使消費類電子產品制造商能開發出支持模擬,高清(HD)和標準清晰(SD)以及數字有線電視產品,具有出 ...…

查看全部問答∨

LED編碼器

本帖最后由 paulhyde 于 2014-9-15 09:26 編輯 LED編碼器,大家可以試一下,蠻好用的  …

查看全部問答∨

protel 仿真模型

請教:       protel 74系列芯片的仿真模型如何編寫?有什么資料可以推薦的?謝謝…

查看全部問答∨

Wince6.0下增加阿塞拜疆語言

定制OS的時候把阿塞拜疆(拉丁)添加進去了, 然后在UI程序中有些特殊字符總是顯示不出來. 開發工具為VS2005 代碼如下.                         m_statictitle.SetWindowText(_T("A ...…

查看全部問答∨

如何訪問筆記本上攝像頭的數據

    我想訪問一自己筆記本上的攝像頭的圖像數據,如RGB值,用來做圖像處理的的一些研究。但是不知道怎么樣才能訪問到這些數據,也不知道哪里有有相關的借口函數。請各位高手幫幫小弟。…

查看全部問答∨

PLC 通信問題

筆記本用USB轉RS232與歐姆龍CJ1M PLC通信 可上載且用上載后的文件修改后也可以下載 但是用其他文件連線時提示端口不存在 確定線是好的 會不會是電腦系統的原因?…

查看全部問答∨

無線modbus采集模塊 Modbus數據采集模塊

DTD110系列工業無線RTU采用最先進的電子和無線通信技術,能為眾多的工業與應用提供高性能、中等距離和可靠數據傳輸的低成本解決方案。DTD110系列無線PLC有4路開關量的傳輸,4路模擬量的傳輸,距離100米~3000米均可。即可以實現點對點通信, ...…

查看全部問答∨

ucgui 在LM4F232XXX 上的移植

最近在LM4F232上實現了UCGUI的移植,這里給大家分享下圖片,源碼太大,不知道怎么上傳,有需要的同學可以加我QQ,906411450. 第一張: uC/GUI的入戶界面   …

查看全部問答∨
小廣播
添点儿料...
无论热点新闻、行业分析、技术干货……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 定结县| 关岭| 云龙县| 六枝特区| 公主岭市| 镶黄旗| 江山市| 潞城市| 盐津县| 宜都市| 郓城县| 邵武市| 台东县| 田东县| 乌拉特中旗| 滨海县| 通海县| 苏州市| 若尔盖县| 井陉县| 新乡市| 新营市| 平原县| 西乌| 龙江县| 云浮市| 共和县| 永吉县| 韩城市| 浑源县| 克什克腾旗| 资兴市| 留坝县| 金塔县| 东乌珠穆沁旗| 泊头市| 虹口区| 遂溪县| 六枝特区| 白水县| 靖远县|