久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2978|回復(fù): 12
收起左側(cè)

求分享 stm32f0304FP6單片機(jī)按鍵消抖程序

  [復(fù)制鏈接]
ID:302293 發(fā)表于 2023-3-2 17:38 | 顯示全部樓層 |閱讀模式
   stm32 的按鍵程序消抖的發(fā)一下,謝謝大俠
回復(fù)

使用道具 舉報(bào)

ID:1064961 發(fā)表于 2023-3-2 18:57 | 顯示全部樓層
u8 KEY_Scan(u8 mode)
{
        static u8 key=1;
        if(key==1&&(K_UP==1||K_DOWN==0||K_LEFT==0||K_RIGHT==0)) //任意一個(gè)按鍵按下
        {
                delay_ms(10);  //消抖
                key=0;
                if(K_UP==1)
                {
                        return KEY_UP;
                }
                else if(K_DOWN==0)
                {
                        return KEY_DOWN;
                }
                else if(K_LEFT==0)
                {
                        return KEY_LEFT;
                }
                else
                {
                        return KEY_RIGHT;
                }
        }
        else if(K_UP==0&&K_DOWN==1&&K_LEFT==1&&K_RIGHT==1)    //無(wú)按鍵按下
        {
                key=1;
        }
        if(mode==1) //連續(xù)按鍵按下
        {
                key=1;
        }
        return 0;
}

這個(gè)嘛
回復(fù)

使用道具 舉報(bào)

ID:302293 發(fā)表于 2023-3-2 19:41 | 顯示全部樓層
111111yfyf 發(fā)表于 2023-3-2 18:57
u8 KEY_Scan(u8 mode)
{
        static u8 key=1;

很卡,用不了
回復(fù)

使用道具 舉報(bào)

ID:807182 發(fā)表于 2023-3-9 15:21 | 顯示全部樓層
if(POWER_KEY)//按鍵掃描
                {
                        Key_Count++;
                        if(Key_Count >= 20)
                        {

                        }
                }
回復(fù)

使用道具 舉報(bào)

ID:139866 發(fā)表于 2023-3-9 17:03 | 顯示全部樓層
這也有必要問(wèn)?但凡去看一下百度一下原理也不至于會(huì)在這發(fā)帖問(wèn),您是一點(diǎn)腦子都不想動(dòng)嗎?
回復(fù)

使用道具 舉報(bào)

ID:731755 發(fā)表于 2023-3-10 08:28 來(lái)自觸屏版 | 顯示全部樓層
sr861126 發(fā)表于 2023-3-2 19:41
很卡,用不了

很卡正常,我一般用中斷。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-3-10 19:48 | 顯示全部樓層
用systick中斷來(lái)判斷唄。
回復(fù)

使用道具 舉報(bào)

ID:206581 發(fā)表于 2023-3-11 11:25 | 顯示全部樓層
延時(shí)函數(shù)
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2023-3-11 12:03 | 顯示全部樓層

  1. u8 key_Value = 0;//全局變量,用完置零
  2. void key_Proc()//單鍵短按,1ms中斷內(nèi)運(yùn)行
  3. {
  4.         static u8 Delay_XD=0; //消抖計(jì)數(shù)
  5.         if(!Key_XX)
  6.         {
  7.                 if(!Delay_XD)
  8.                 {
  9.                         key_Value = 1;
  10.                 }
  11.                 Delay_XD = 50;//消抖時(shí)間
  12.         }
  13.         else //按鍵抬起
  14.         {
  15.                 if(Delay_XD)Delay_XD--;//消抖
  16.         }
  17. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-3-17 20:05 | 顯示全部樓層
想認(rèn)真學(xué)的,就用狀態(tài)機(jī)去消抖
不想認(rèn)真學(xué)的,直接延時(shí),簡(jiǎn)單省事
連一個(gè)延時(shí)代碼都不想自己寫(xiě)的............
回復(fù)

使用道具 舉報(bào)

ID:517951 發(fā)表于 2023-3-18 09:32 | 顯示全部樓層
軟件層面做消抖處理之外, 可以在按鍵與GND之間并聯(lián)一個(gè)0.1nF的電容, 本人實(shí)測(cè)效果更好.
回復(fù)

使用道具 舉報(bào)

ID:404675 發(fā)表于 2023-3-19 09:51 | 顯示全部樓層
判斷兩次讀取,然后中間加delay就行
回復(fù)

使用道具 舉報(bào)

ID:230500 發(fā)表于 2023-3-20 11:22 | 顯示全部樓層
能不用延時(shí)就千萬(wàn)不要用延時(shí);從開(kāi)始就打好基礎(chǔ);杜絕任何會(huì)堵塞程序的無(wú)意義延時(shí);論壇里搜一下;有很多高手寫(xiě)范例  有用讀按鍵標(biāo)志位的方法;有用定時(shí)掃描的方法;一個(gè)按鍵消抖而已;只要搞懂原理了; 51 或者32 都通用;
http://www.zg4o1577.cn/bbs/dpj-133523-1.html
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情欧美激情在线五月 | 日韩免费 | 国产美女高潮 | 免费欧美视频 | 久在线视频播放免费视频 | 精品一区二区在线视频 | 狠狠操婷婷 | 婷婷国产一区二区三区 | 日韩区 | 久久国产亚洲 | 国产精品亚洲精品 | av一二三四 | 黄色免费看 | 亚洲综合在线网 | 亚洲一区二区三区久久久 | 国产片侵犯亲女视频播放 | 国产美女精品 | 久久国产精品一区二区 | 黄免费看 | 国产污视频在线 | 欧美精品久久久久久久久老牛影院 | 91精品国产综合久久久密闭 | 国产精品99久 | 免费视频二区 | 久久国产高清 | 久久精品色欧美aⅴ一区二区 | 一区二区三区在线观看免费视频 | 亚洲国产精品激情在线观看 | 一区二区三区四区在线 | 一区二区三区在线电影 | 成人在线视频看看 | 中文字幕视频在线观看 | 欧美高清视频一区 | 99精品久久久久久久 | 欧美在线综合 | 成人啊啊啊 | 日韩午夜精品 | 亚洲bt 欧美bt 日本bt | 一级毛片免费看 | 欧美性生活一区二区三区 | www国产亚洲精品久久网站 |