找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
樓主: xiao_yp2014
打印 上一主題 下一主題
收起左側(cè)

狀態(tài)機按鍵掃描,看懂了會增長你的功力。。。。

  [復(fù)制鏈接]
81#
ID:166907 發(fā)表于 2017-2-27 14:40 | 只看該作者
學(xué)習(xí)一下,
回復(fù)

使用道具 舉報

82#
ID:166347 發(fā)表于 2017-3-14 09:46 | 只看該作者
已收藏,這個我之前也有玩過,不過你的寫得更簡潔
回復(fù)

使用道具 舉報

83#
ID:121619 發(fā)表于 2017-3-17 13:58 | 只看該作者
謝謝啊,
回復(fù)

使用道具 舉報

84#
ID:171703 發(fā)表于 2017-3-18 08:38 | 只看該作者
謝謝樓主分享,學(xué)習(xí)了
回復(fù)

使用道具 舉報

85#
ID:174969 發(fā)表于 2017-4-1 19:21 | 只看該作者
哈哈  學(xué)習(xí)中,可以徹底擺脫 while(KEY==0); 了
回復(fù)

使用道具 舉報

86#
ID:68356 發(fā)表于 2017-4-2 21:11 | 只看該作者
收藏了學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

87#
ID:47286 發(fā)表于 2017-4-3 10:56 | 只看該作者
一直用這種方法 但這種方法有個問題是switch每次只執(zhí)行一個 完畢后跳出 下次再進入才又匹配執(zhí)行哪個分支 所以在程序多的時候效率很低

一般僅僅是按鍵檢測我是用if+bit一個標記來做 if一個語句開銷的cpu時間少 順序檢測一下再做個標記 整體比用狀態(tài)機快

多任務(wù)用狀態(tài)機更好
回復(fù)

使用道具 舉報

88#
ID:196329 發(fā)表于 2017-5-19 23:45 | 只看該作者
感謝Lzzzzzz
回復(fù)

使用道具 舉報

89#
ID:112082 發(fā)表于 2017-5-22 19:26 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

90#
ID:66592 發(fā)表于 2017-9-18 16:49 | 只看該作者
正好最近一直為這個問題煩憂,多謝分享。回去慢慢研究研究
回復(fù)

使用道具 舉報

91#
ID:66592 發(fā)表于 2017-9-18 17:24 | 只看該作者
非常好的東西值得學(xué)習(xí)
回復(fù)

使用道具 舉報

92#
ID:98122 發(fā)表于 2018-1-4 21:44 | 只看該作者
學(xué)習(xí)了,以前不明白,現(xiàn)在終于豁然開朗
回復(fù)

使用道具 舉報

93#
ID:276026 發(fā)表于 2018-1-15 08:47 | 只看該作者
好東西  贊一個
回復(fù)

使用道具 舉報

94#
ID:274070 發(fā)表于 2018-1-15 09:35 | 只看該作者
666,果然大佬��!
回復(fù)

使用道具 舉報

95#
ID:289060 發(fā)表于 2018-3-21 14:08 | 只看該作者
likaienjoy 發(fā)表于 2015-7-21 22:02
**** 作者被禁止或刪除 內(nèi)容自動屏蔽 ****

長按的話只需要在第二狀態(tài)里加個if(!key_press)里面弄個i來記進入該狀態(tài)的次數(shù),比如說記到100(100*10ms),及長按1s的時間,然后你就可以設(shè)置長按的動作了。
回復(fù)

使用道具 舉報

96#
ID:66287 發(fā)表于 2018-3-23 09:22 | 只看該作者
狀態(tài)機檢測按鈕程序?qū)懙倪€是很好的,條理清晰,注釋清楚,很不錯。但在主程序中反復(fù)檢測按鈕,就有些違背樓主設(shè)計初衷了,手一抖,就是幾次按鍵了。應(yīng)該設(shè)計一個10mS的定時,在定時中斷里調(diào)用按鍵檢測程序。
回復(fù)

使用道具 舉報

97#
ID:126297 發(fā)表于 2018-3-23 16:56 | 只看該作者
sbit key_sr1 = P1^6;  // 按鍵輸入口

這是只有一個按鈕的情況下的編程,現(xiàn)實應(yīng)用中,使用一個按鈕的應(yīng)用極少。如果按鈕多于2個,這個程序應(yīng)該如何擴展?

求賜教!
回復(fù)

使用道具 舉報

98#
ID:291265 發(fā)表于 2018-4-14 21:21 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

99#
ID:263980 發(fā)表于 2018-4-14 21:49 | 只看該作者
對于狀態(tài)機我更多是在FPGA中用到,在單片機中使用我倒是第一次看到,感覺很不錯
回復(fù)

使用道具 舉報

100#
ID:146045 發(fā)表于 2018-4-14 23:41 來自觸屏版 | 只看該作者
不錯,值得學(xué)習(xí)
回復(fù)

使用道具 舉報

101#
ID:130345 發(fā)表于 2018-4-15 00:21 | 只看該作者
學(xué)習(xí)了,感謝大師
回復(fù)

使用道具 舉報

102#
ID:315297 發(fā)表于 2018-4-24 14:07 | 只看該作者
樓主舉的這個例子很好,很典型,讓我真正理解了狀態(tài)機的概念。
回復(fù)

使用道具 舉報

103#
ID:314339 發(fā)表于 2018-4-24 20:37 來自觸屏版 | 只看該作者
學(xué)習(xí),
回復(fù)

使用道具 舉報

104#
ID:192893 發(fā)表于 2018-4-25 07:28 來自觸屏版 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報

105#
ID:253767 發(fā)表于 2018-5-26 07:02 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報

106#
ID:331575 發(fā)表于 2018-5-26 08:50 | 只看該作者
謝謝分享,好東西
回復(fù)

使用道具 舉報

107#
ID:323951 發(fā)表于 2018-5-31 11:19 | 只看該作者
很好的資料,代碼整潔,可讀性高,謝謝樓主
回復(fù)

使用道具 舉報

108#
ID:316702 發(fā)表于 2018-5-31 16:03 | 只看該作者
學(xué)習(xí)一下,謝謝樓主
回復(fù)

使用道具 舉報

109#
ID:345382 發(fā)表于 2018-7-23 18:20 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

110#
ID:20672 發(fā)表于 2018-7-23 22:29 | 只看該作者
贊一個�。�
回復(fù)

使用道具 舉報

111#
ID:135713 發(fā)表于 2018-7-26 17:28 來自觸屏版 | 只看該作者
不錯感謝分享!
回復(fù)

使用道具 舉報

112#
ID:469968 發(fā)表于 2019-1-18 08:54 | 只看該作者
學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

113#
ID:361044 發(fā)表于 2019-1-18 17:08 | 只看該作者
不好意思,才看到!這樣的程序該怎么做防抖處理呢,這樣直接用對程序還是會有一定的影響吧。每循環(huán)一次按鍵值都會清零是不是對程序也有點影響
回復(fù)

使用道具 舉報

114#
ID:167884 發(fā)表于 2019-3-11 22:08 來自觸屏版 | 只看該作者
果然可以達到要求!
回復(fù)

使用道具 舉報

115#
ID:20672 發(fā)表于 2019-4-2 09:25 | 只看該作者
謝謝分享,再次看了,還是有收獲
回復(fù)

使用道具 舉報

116#
ID:520563 發(fā)表于 2019-4-25 09:16 | 只看該作者
聽說過狀態(tài)機按鍵很好,一直還沒學(xué)會,謝謝樓主講解
回復(fù)

使用道具 舉報

117#
ID:540753 發(fā)表于 2019-5-17 15:40 | 只看該作者
下來學(xué)習(xí)學(xué)習(xí),先頂一個
回復(fù)

使用道具 舉報

118#
ID:502682 發(fā)表于 2019-5-17 18:41 | 只看該作者
學(xué)到了不同的按鍵掃描我自創(chuàng)了一種按鍵掃描不過感覺局限可大樓主可以看看
回復(fù)

使用道具 舉報

119#
ID:502682 發(fā)表于 2019-5-17 18:46 | 只看該作者
學(xué)到了不同按鍵掃描的方法,我是單片機的初學(xué)者,我自創(chuàng)了一種按鍵方式樓主可以看看,(PS:這不是裝逼,只是讓樓主看看有多大局限)if(key==0)
                {
                        while(1)
                        {
                                if(key==1)
                                {
                                                return  k;
                                }
                        }
                }
回復(fù)

使用道具 舉報

120#
ID:540753 發(fā)表于 2019-5-23 16:05 | 只看該作者
學(xué)習(xí)學(xué)習(xí),多謝LZ
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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