![]() |
發(fā)布時間: 2014-12-14 21:19
正文摘要:本帖最后由 xiao_yp2014 于 2016-1-21 14:37 編輯 大家好!我叫肖亞平,從小熱愛上了電子技術(shù),讀書時陰差陽錯的選擇了電子這方面的專業(yè),學(xué)習(xí)電子技術(shù)。對于我的理解來說,學(xué)校里面學(xué)到的技術(shù)不是全部實用,但是 ... |
這個程序大了后就容易按鍵失靈。 |
最簡單的按鍵狀態(tài)機 |
大佬真牛哇,學(xué)習(xí)了![]() |
正好最近一直為這個問題煩憂,多謝分享;厝ヂ芯垦芯 |
按鍵是如何消抖的? |
怎么加防抖呢 |
對我正在學(xué)習(xí)狀態(tài)機非常有幫助,謝謝分享 |
很好,做成頭文件了么? |
你這個狀態(tài)機用的,只能說理想狀態(tài)吧。按鍵防抖呢,你打算怎么設(shè)計?而且狀態(tài)機要有時序約束的。 |
![]() |
細細研究一下,妙呀 |
學(xué)習(xí)51編程,思路很重要,謝謝 |
謝謝樓主分享,對于初學(xué)者來說一直都用的while |
正在找狀態(tài)按鍵寫法,是我急需的,感謝樓主的經(jīng)驗分享。我已經(jīng)卡在這里5天了 |
小白有個問題: 1. 假設(shè)默認是高電平,第一次進入函數(shù),key_press為1. 在按鍵按下變成0的時候切換到狀態(tài)1. 2. 然后第二次進入函數(shù),首先讀IO口的值,此時key_press成為0了,如果想檢測按鍵是否還是按下,為何要用(!key_press)呢?感覺應(yīng)該是(key_press)。 3. 同理,狀態(tài)2的時候應(yīng)該是(!key_press)... ![]() |
在學(xué)習(xí)狀態(tài)機鍵盤,謝謝 |
小白表示有點懵,先下載學(xué)習(xí),謝謝! |
又學(xué)到了知識,謝謝 |
在定時中斷里完成按鍵檢測,才是實用的按鍵程序. |
來學(xué)習(xí)了,謝謝樓主小哥 |
大佬就是大佬,學(xué)到了 |
不錯,學(xué)習(xí)了,今天剛剛知道有狀態(tài)機的概念,樓主的代碼能夠?qū)Π存I未按、按下和抬起進行獨立的操作! |
本帖最后由 jiaojunh 于 2020-12-21 14:15 編輯 對于我來是都是牛x的,自學(xué)快兩年了,在各論壇搬磚,謝謝大神的每一次分享,學(xué)到了不少東西,偶然一次發(fā)現(xiàn)自己寫延時去抖的按鍵程序用在一個比較大的程序里邊時,不堪入目啊,不穩(wěn)定。 |
一看是版主,想必很實用,謝謝,下來研究研究 |
不錯,很好的資料 |
學(xué)習(xí)學(xué)習(xí)一下,謝謝樓主 |
真的真佩服這樣的又清晰又有中文注釋 |
Strongest丶星空 發(fā)表于 2019-5-17 18:46 兄弟,你這個連消抖都沒,而且一旦有鍵按下,CPU就一直被while(1)這條語句占用,別的語句都執(zhí)行不了了。還是多學(xué)多練吧 |
感謝樓主分享,學(xué)習(xí)了 |
下載學(xué)習(xí) |
沒有看到消抖動作,是不是要放在定時中斷中去完成的。 |
剛學(xué)單片機,還不知道狀態(tài)機有什么用,學(xué)習(xí)一下,謝謝樓主分享 |
沒黑幣了,好想收藏 |
新手,學(xué)習(xí)了 |
學(xué)習(xí)學(xué)習(xí),多謝LZ |
學(xué)到了不同按鍵掃描的方法,我是單片機的初學(xué)者,我自創(chuàng)了一種按鍵方式樓主可以看看,(PS:這不是裝逼,只是讓樓主看看有多大局限)if(key==0) { while(1) { if(key==1) { return k; } } } |
學(xué)到了不同的按鍵掃描我自創(chuàng)了一種按鍵掃描不過感覺局限可大樓主可以看看 |
下來學(xué)習(xí)學(xué)習(xí),先頂一個 |
聽說過狀態(tài)機按鍵很好,一直還沒學(xué)會,謝謝樓主講解 |
謝謝分享,再次看了,還是有收獲 |
Powered by 單片機教程網(wǎng)