欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

一個(gè)按鍵怎么實(shí)現(xiàn)開關(guān)的同時(shí)還帶切換功能

[復(fù)制鏈接]
ID:108715 發(fā)表于 2016-11-21 20:15 | 顯示全部樓層 |閱讀模式
求教:一個(gè)按鍵怎么實(shí)現(xiàn)長按3秒開機(jī)的同時(shí)led1亮,再點(diǎn)按一下led2亮,再點(diǎn)按一下led3亮,再點(diǎn)按一下關(guān)機(jī)。求高手按鍵程序怎么寫(我是新手,有點(diǎn)笨,請寫具體點(diǎn)哦,謝謝)
回復(fù)

使用道具 舉報(bào)

ID:138155 發(fā)表于 2016-11-21 21:18 | 顯示全部樓層
用定時(shí)器計(jì)時(shí)處理
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-11-21 21:38 | 顯示全部樓層
給你3個(gè)案例參考,一個(gè)是按鍵 4種不同方式響應(yīng),一個(gè)是一鍵3用,一個(gè)是短按長按不同方式。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-11-21 21:39 | 顯示全部樓層
本帖最后由 zl2168 于 2016-11-21 21:42 編輯

實(shí)例5  4種不同方式鍵控信號(hào)燈
4種不同方式鍵控?zé)綦娐?jpg


① 無鎖按鍵:S0按下,VD0亮;S0釋放,VD0暗;


② 無鎖按鍵(前沿有效):S1按下,VD1亮;S1釋放,VD1延時(shí)2s后暗。


③ 無鎖按鍵(后沿有效):S2按下,VD2不亮;S2釋放,VD2亮,并延時(shí)2s后暗。


模擬有鎖按鍵:S3按第一次,VD3亮,并繼續(xù)保持;按第二次,VD3才暗。


Proteus仿真一下,確認(rèn)有效。
實(shí)例5 不同方式鍵控?zé)?rar (31.72 KB, 下載次數(shù): 28)
4種不同方式鍵控信號(hào)燈.jpg
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1.書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-11-21 21:46 | 顯示全部樓層
本帖最后由 zl2168 于 2016-11-21 21:49 編輯

實(shí)例93  99.9秒秒表
按第一次K0(不閉鎖),秒表按0.1s快速計(jì)時(shí)運(yùn)行
按第二次K0(不閉鎖),秒表停運(yùn)行,但保持最后顯示秒數(shù)。
按第三次K0(不閉鎖),秒表顯示清0。
先Proteus仿真一下,確認(rèn)有效。
實(shí)例95 99.9秒秒表.rar (38.86 KB, 下載次數(shù): 25)
99.9秒秒表.jpg
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。







回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-11-21 21:51 | 顯示全部樓層
本帖最后由 zl2168 于 2016-11-21 21:56 編輯

實(shí)例100 直流電機(jī)正反轉(zhuǎn)及PWM調(diào)速
按一次加速鍵up占空比1;按住不放,快速加1;最大值100顯示00)。
按一次減速鍵up占空比1;按住不放,快速減1;最小值20
先Proteus仿真一下,確認(rèn)有效。
實(shí)例100 直流電機(jī)正反轉(zhuǎn)及調(diào)速.rar (44.12 KB, 下載次數(shù): 20)
直流電機(jī)正反轉(zhuǎn)及PWM調(diào)速.jpg
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-11-21 23:41 | 顯示全部樓層
主要是構(gòu)思,要點(diǎn)有三:
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-11-21 23:42 | 顯示全部樓層
要點(diǎn)1、鍵彈起起效。按下時(shí)做準(zhǔn)備,不下結(jié)論。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-11-21 23:42 | 顯示全部樓層
要點(diǎn)2、做一個(gè)計(jì)時(shí)器,設(shè)為R_TIMER,鍵按下時(shí)開始記時(shí),鍵彈起時(shí)清0。>3秒時(shí)判為長按。反之判為短按一次。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-11-21 23:44 | 顯示全部樓層
要點(diǎn)3、做一個(gè)計(jì)數(shù)器(設(shè)為R_TIMCE)和允許計(jì)數(shù)的開關(guān)(設(shè)為K_TIMCE)。
K_TIMCE:=1時(shí)允許R_TIMCE計(jì)數(shù);=0時(shí)禁止R_TIMCE計(jì)數(shù),長按后置1,R_TIMCE=4時(shí)清0。
R_TIMCE:長按后置1,短按則+1(當(dāng)然必須在K_TIMCE=1時(shí))。
當(dāng)R_TIMCE=1時(shí):開機(jī)、點(diǎn)亮led1、置K_TIMCE=1(相當(dāng)于起動(dòng)計(jì)數(shù)器);
當(dāng)R_TIMCE=2時(shí):點(diǎn)亮led2;
當(dāng)R_TIMCE=3時(shí):點(diǎn)亮led4;
當(dāng)R_TIMCE=4時(shí):關(guān)機(jī),清K_TIMCE=0(相當(dāng)于關(guān)閉計(jì)數(shù)器),滅所有燈。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-11-21 23:48 | 顯示全部樓層
初始化時(shí),所有參數(shù)清0。計(jì)時(shí)用定時(shí)器。防鍵彈動(dòng)另做(如排除<40ms鍵值)。
回復(fù)

使用道具 舉報(bào)

ID:108715 發(fā)表于 2016-11-22 12:55 來自觸屏版 | 顯示全部樓層
yzwzfyz 發(fā)表于 2016-11-21 23:44
要點(diǎn)3、做一個(gè)計(jì)數(shù)器(設(shè)為R_TIMCE)和允許計(jì)數(shù)的開關(guān)(設(shè)為K_TIMCE)。
K_TIMCE:=1時(shí)允許R_TIMCE計(jì)數(shù);= ...

好像有點(diǎn)思路了,我在想想,非常感謝。
回復(fù)

使用道具 舉報(bào)

ID:149144 發(fā)表于 2016-11-22 13:41 | 顯示全部樓層
給按鍵設(shè)置一個(gè)狀態(tài) i,0 1 2 3 ,按一下 +1  ,0關(guān)機(jī), 1……3對應(yīng) LED 1  ……3
回復(fù)

使用道具 舉報(bào)

ID:90566 發(fā)表于 2016-11-22 14:33 | 顯示全部樓層
學(xué)習(xí)了,這樣可以節(jié)約好幾個(gè)口
回復(fù)

使用道具 舉報(bào)

15#
無效樓層,該帖已經(jīng)被刪除
ID:108715 發(fā)表于 2016-12-4 11:18 來自觸屏版 | 顯示全部樓層
cuihaodianzi 發(fā)表于 2016-11-22 13:41
給按鍵設(shè)置一個(gè)狀態(tài) i,0 1 2 3 ,按一下 +1  ,0關(guān)機(jī), 1……3對應(yīng) LED 1  ……3

這個(gè)我知道,可是我是要按鍵長按以后才工作,就是先長按三秒實(shí)現(xiàn)一個(gè)功能,然后再短按切換功能。沒有長按的時(shí)候按鍵短按沒效果。也等于是長按三秒開機(jī),然后短按切換功能,不長按就是關(guān)機(jī)狀態(tài)。
回復(fù)

使用道具 舉報(bào)

ID:149144 發(fā)表于 2016-12-8 09:26 | 顯示全部樓層
做一個(gè)松開的檢測 if(BUTTON==0) 延時(shí)3S  if(BUTTON==0) 就是長按   然后 ==1 就是松開了(此時(shí)時(shí)間> 3s)
如果在 1s 內(nèi)松開了 就是 短的按鍵
回復(fù)

使用道具 舉報(bào)

ID:480120 發(fā)表于 2019-2-24 21:22 | 顯示全部樓層
請問這個(gè)電路應(yīng)該怎么設(shè)計(jì)呢?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表