標(biāo)題: 如何實(shí)現(xiàn)中斷按鍵長(zhǎng)按的判斷,并且實(shí)現(xiàn)切換手動(dòng)自動(dòng)模式 [打印本頁(yè)]

作者: sunshine。。。    時(shí)間: 2018-7-1 14:15
標(biāo)題: 如何實(shí)現(xiàn)中斷按鍵長(zhǎng)按的判斷,并且實(shí)現(xiàn)切換手動(dòng)自動(dòng)模式
如何實(shí)現(xiàn)中斷按鍵長(zhǎng)按的判斷,并且實(shí)現(xiàn)切換手動(dòng)自動(dòng)模式

作者: lzts88    時(shí)間: 2018-7-1 17:46
按鍵中斷,不論是邊沿中斷或電平中斷,都不好處理長(zhǎng)按鍵問題(不可能在中斷來(lái)個(gè)長(zhǎng)延時(shí)判斷按鍵)。所以判斷按鍵時(shí)間長(zhǎng)短都是在定時(shí)中斷處理的。設(shè)個(gè)定時(shí)中斷(1,2毫秒中斷),在中斷判斷按鍵是否按下
1. 按下,判斷是否達(dá)到長(zhǎng)按時(shí)間,(達(dá)到,判斷長(zhǎng)按處理標(biāo)志,已處理,退出。沒處理,長(zhǎng)按處理(自動(dòng)/手動(dòng)     之一),置長(zhǎng)按處理標(biāo)志,退出)。不到長(zhǎng)按時(shí)間,按下時(shí)間+1退出。
2.接1前的判斷,沒按,判斷按下時(shí)間,是0退出,非0,短按處理(自動(dòng)/手動(dòng)另一種),按下時(shí)間清0退出。

搞定收工
作者: sldx    時(shí)間: 2018-7-5 19:46
進(jìn)中斷函數(shù),先關(guān)閉中段,然后計(jì)時(shí),直到按鍵抬起,計(jì)時(shí)結(jié)束。開中段,




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1