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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8772|回復: 20
打印 上一主題 下一主題
收起左側

一個MCU按鍵如何實現 長按開機 和 長按關機?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:602673 發表于 2020-6-20 14:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如何使用單獨按鍵  長按開機  長按關機
長按開機是用外部中斷喚醒
如何在按鍵按下進入外部中斷得時候 到2秒才執行喚醒求大佬給一些代碼看看,這個卡了一天時間了,

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:785268 發表于 2020-6-20 19:36 | 只看該作者
用代碼進行條件延遲  延遲3s 即可
回復

使用道具 舉報

板凳
ID:190832 發表于 2020-6-20 21:53 | 只看該作者
試試阻容加比較器,再用外部中斷
回復

使用道具 舉報

地板
ID:213173 發表于 2020-6-21 09:08 | 只看該作者
設置一個標志,初次上電關閉外部中斷,其端口作為普通按鍵輸入。當按鍵按下達到預定時間等待松手,松手后,標志置位,開外部中斷下降沿有效,啟動睡眠,如按鍵按下沒有達到預定時間無效。當睡眠中按下按鍵喚醒并立即關閉外部中斷,其端口恢復為普通按鍵輸入。當按鍵按下達到預定時間等待松手,此時根據標志判斷執行開機,標志復位。如按鍵按下沒有達到預定時間則恢復開外部中斷下降沿有效,啟動睡眠。標志位是按鍵程序走向的核心!

評分

參與人數 1黑幣 +5 收起 理由
MOVEORDIE + 5 贊一個!

查看全部評分

回復

使用道具 舉報

5#
ID:569384 發表于 2020-6-23 11:58 | 只看該作者
if(按下)
{    if(按下未松開標志位 == 0)//松開后再進行第二次計數
    {
        計數++;        if(計數 >= 2s)//2s后確認為按下
        {
            計數 = 0;
            按下未松開標志位 = 1;//
            //要執行的代碼
            //要執行的代碼
            //要執行的代碼
            //要執行的代碼
        }
    }
}
else//松開或按下未到2s松開
{
    計數 = 0;//松開就清零
    按下未松開標志位 = 1;
}

回復

使用道具 舉報

6#
ID:401564 發表于 2020-6-23 13:49 | 只看該作者
我有匯編的,你要不?
原理是差不多的:
1:先設定關閉外部中斷喚醒
2:在開機狀態下按下按鍵就開始查詢時間,時間到了還沒有松開就關機,時間沒有到就松開,就什么也不做
3:關機之前開啟外部中斷喚醒,然后再進入掉電模式
4:按鍵按下就進入中斷并喚醒,查詢時間,時間到了還沒有松開就開機,時間沒有到就松開的,退出中斷之后再次進入掉電模式
回復

使用道具 舉報

7#
ID:787643 發表于 2020-6-23 14:41 | 只看該作者
獲取系統時間,設置全局標志 start_flag ,按鍵中斷配置為雙邊沿觸發,下降沿得時候獲取一個系統時間,記錄到 pressed_time 變量,當上升沿觸發得時候,用當前系統時間減去 pressed_time,大于2s 啟動標志設置為 1,執行對應得代碼就可以啦
回復

使用道具 舉報

8#
ID:783844 發表于 2020-6-23 15:44 | 只看該作者
試一下用中斷
回復

使用道具 舉報

9#
ID:452950 發表于 2020-6-25 13:10 | 只看該作者
本帖最后由 xxpp2011 于 2020-6-25 21:33 編輯

while(Key==0)
{
delay(100);
time=time+100;
}
if(time>=2000)執行對應操作;
time=0;
回復

使用道具 舉報

10#
ID:790159 發表于 2020-6-26 13:43 | 只看該作者
設置一個全局變量,這個值就一個延時量,開機或者關機時不斷累加一個變量當這個變量值等于設定的按鍵值時就執行相應的開機或者關機!
回復

使用道具 舉報

11#
ID:311846 發表于 2020-7-18 09:35 | 只看該作者
你所說的喚醒是什么?單片機不會關機的,只會進入低功效模式,在此模式下關閉外設等一系列省電,開啟外部中斷喚醒,一旦接觸到外部電平喚醒即按鍵按下會立刻喚醒單片機處理(硬件是否對按鍵做延時不考慮的情況下,如果此按鍵只有長按開關機的話可以考慮用硬件延時,并不推薦),此時如果你的喚醒是外面能看到的工作的話,那么單片機調用計時函數計算按鍵是否長按來決定是否開啟外設,否則繼續進入低功效模式
回復

使用道具 舉報

12#
ID:228467 發表于 2020-7-18 10:20 | 只看該作者
權威人物 發表于 2020-7-18 09:35
你所說的喚醒是什么?單片機不會關機的,只會進入低功效模式,在此模式下關閉外設等一系列省電,開啟外部中 ...

你好,請問為什么不推薦 硬件延時電路呢?是成本問題還是可靠性問題?
回復

使用道具 舉報

13#
ID:3241 發表于 2020-7-20 09:45 | 只看該作者

初學者,學習一下
回復

使用道具 舉報

14#
ID:311846 發表于 2020-7-20 15:49 | 只看該作者
上善若水001 發表于 2020-7-18 10:20
你好,請問為什么不推薦 硬件延時電路呢?是成本問題還是可靠性問題?

程序能完成的為什么要用硬件增加成本?為了節省單片機運行兩秒時間的電嗎?
回復

使用道具 舉報

15#
ID:801957 發表于 2020-7-20 16:15 | 只看該作者
用外部中斷,按鍵設為雙邊沿觸發
回復

使用道具 舉報

16#
ID:947437 發表于 2021-7-13 14:20 | 只看該作者
Y_G_G 發表于 2020-6-23 13:49
我有匯編的,你要不?
原理是差不多的:
1:先設定關閉外部中斷喚醒

可以看一下你的匯編程序嗎
回復

使用道具 舉報

17#
ID:57657 發表于 2021-7-13 15:24 | 只看該作者
外部中斷觸發后打開定時器中斷(注意中斷優先級),累加按鍵按住的時間,松開清零,滿2秒開機。
回復

使用道具 舉報

18#
ID:954312 發表于 2021-7-19 18:48 | 只看該作者
    這里有兩種方案
    1、軟件實現,通過外部IO觸發中斷喚醒,然后MCU進行計時,不到2s就不響應,繼續進入休眠模式
    2、硬件實現,外部加個比較大的電容,到2s,才產生對應的高電平

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

19#
ID:954170 發表于 2021-7-19 23:45 來自觸屏版 | 只看該作者
這里有兩種方案  1、軟件實現,通過外部IO觸發中斷喚醒,然后MCU進行計時,不到2s就不響應,繼續進入休眠模式  2、硬件實現,外部加個比較大的電容,到2s,才產生對應的高電平
回復

使用道具 舉報

20#
ID:928589 發表于 2021-7-20 08:52 | 只看該作者
790116460 發表于 2021-7-19 18:48
這里有兩種方案
    1、軟件實現,通過外部IO觸發中斷喚醒,然后MCU進行計時,不到2s就不響應,繼續進 ...

用電容延時要考慮 高低溫情況下 電容容量的變化導致 延時時間的誤差;同時電容自身也存在容量誤差;
回復

使用道具 舉報

21#
ID:824490 發表于 2021-7-20 09:19 | 只看該作者
不給代碼,給你說一下按鍵操作的4個狀態,1、持續釋放,2、按下瞬間,3、持續按下,4、釋放瞬間。這4個狀態你都能檢測到,長短按對你來說都不是事了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人夜晚看av | 神马影院一区二区三区 | 亚洲精品久久区二区三区蜜桃臀 | 国产一区二区三区四区 | 欧美韩一区二区三区 | 怡红院成人在线视频 | 精品国产一区二区三区久久 | 毛片一区二区三区 | 国产精品国产三级国产aⅴ入口 | 蜜桃在线一区二区三区 | 一区二区久久精品 | 超碰在线97国产 | 精品久久国产视频 | 成人国产精品色哟哟 | 中文字幕成人 | 亚洲伊人久久综合 | 天天躁日日躁狠狠的躁天龙影院 | 综合网中文字幕 | 99精品国产一区二区青青牛奶 | 草久久久 | 欧美久久一区二区 | 青青久草 | 日韩精品一区二区三区第95 | 日韩精品一区二区三区 | 久久久久久蜜桃一区二区 | 在线免费观看成年人视频 | 亚洲欧洲中文 | 最新中文字幕在线 | 国产男女猛烈无遮掩视频免费网站 | 免费成人在线网站 | 黄色一级大片在线免费看产 | 免费一级欧美在线观看视频 | 精品国产高清一区二区三区 | 91免费在线视频 | 91视频.com| 97精品国产一区二区三区 | 成人中文字幕在线 | 国产成人99 | 欧美日韩91 | 成人亚洲综合 | 91视频在线观看 |