找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

  [復(fù)制鏈接]
41#
ID:89595 發(fā)表于 2015-9-16 22:17 | 只看該作者
正在學(xué),很需要。謝了。
回復(fù)

使用道具 舉報(bào)

42#
ID:89591 發(fā)表于 2015-9-17 10:52 | 只看該作者
好東西,學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

43#
ID:90358 發(fā)表于 2015-9-17 20:25 | 只看該作者
狀態(tài)機(jī)
回復(fù)

使用道具 舉報(bào)

44#
ID:63484 發(fā)表于 2015-9-19 06:51 | 只看該作者
不錯(cuò),這次直接上壓縮包了
回復(fù)

使用道具 舉報(bào)

45#
ID:88606 發(fā)表于 2015-10-25 12:28 | 只看該作者
看看怎樣區(qū)分長短按的?
回復(fù)

使用道具 舉報(bào)

46#
ID:93871 發(fā)表于 2015-10-28 15:09 | 只看該作者
好東西  贊一個(gè)
回復(fù)

使用道具 舉報(bào)

47#
ID:39824 發(fā)表于 2015-11-25 16:56 | 只看該作者
支持樓主!!!!!!
回復(fù)

使用道具 舉報(bào)

48#
ID:97245 發(fā)表于 2015-11-26 16:15 | 只看該作者
看看吧 和avr的一樣不
回復(fù)

使用道具 舉報(bào)

49#
ID:97344 發(fā)表于 2015-11-27 12:49 | 只看該作者
正好,看看能不能學(xué)到新知識
回復(fù)

使用道具 舉報(bào)

50#
ID:98329 發(fā)表于 2015-12-4 16:29 | 只看該作者
  好屌
回復(fù)

使用道具 舉報(bào)

51#
ID:85726 發(fā)表于 2015-12-9 12:28 | 只看該作者
學(xué)習(xí)學(xué)習(xí),很好的樣子!
回復(fù)

使用道具 舉報(bào)

52#
ID:85726 發(fā)表于 2015-12-9 12:29 | 只看該作者
為什么下載不了呢!
回復(fù)

使用道具 舉報(bào)

53#
ID:85726 發(fā)表于 2015-12-9 12:46 | 只看該作者
終于下載了,謝謝樓主!正好需要!
回復(fù)

使用道具 舉報(bào)

54#
ID:69862 發(fā)表于 2015-12-9 13:03 | 只看該作者
ning 發(fā)表于 2015-12-9 12:29
為什么下載不了呢!

需要登錄才可以下載。
回復(fù)

使用道具 舉報(bào)

55#
ID:91729 發(fā)表于 2016-1-11 17:17 | 只看該作者
不錯(cuò)不錯(cuò),看一下。以前知道這個(gè)就是沒去研究,還是自己在撲捉那幾個(gè)狀態(tài),弄得代碼有點(diǎn)長
回復(fù)

使用道具 舉報(bào)

56#
ID:91729 發(fā)表于 2016-1-11 17:30 | 只看該作者
這個(gè)例子是不錯(cuò),再加個(gè)按鍵的入口參數(shù)會(huì)好一些,比較省事,不用每次都來更改按鍵定義
回復(fù)

使用道具 舉報(bào)

57#
ID:69862 發(fā)表于 2016-1-12 09:50 | 只看該作者
eqihfui·· 發(fā)表于 2016-1-11 17:30
這個(gè)例子是不錯(cuò),再加個(gè)按鍵的入口參數(shù)會(huì)好一些,比較省事,不用每次都來更改按鍵定義

謝謝你的建議。
回復(fù)

使用道具 舉報(bào)

58#
ID:55852 發(fā)表于 2016-1-14 15:15 | 只看該作者
下載了,向樓主學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

59#
ID:65882 發(fā)表于 2016-1-14 16:06 | 只看該作者
非常感謝樓主,我現(xiàn)在感覺延時(shí)消抖的按鍵程序不好用了,正好學(xué)習(xí)下你的
回復(fù)

使用道具 舉報(bào)

60#
ID:65882 發(fā)表于 2016-1-14 16:08 | 只看該作者
謝謝樓主的分享,我老是叫我不要用延時(shí)消抖,可我不會(huì)其他方法,正好學(xué)習(xí)下你的
回復(fù)

使用道具 舉報(bào)

61#
ID:46943 發(fā)表于 2016-1-20 22:30 | 只看該作者
終于下載了,謝謝樓主!
回復(fù)

使用道具 舉報(bào)

62#
ID:98707 發(fā)表于 2016-3-1 17:40 | 只看該作者
謝謝!第一次聽到"狀態(tài)按鍵"的說法。學(xué)習(xí)了。
回復(fù)

使用道具 舉報(bào)

63#
ID:129273 發(fā)表于 2016-7-8 10:48 | 只看該作者
資料不錯(cuò),稍后評價(jià),加好友不?qq2372696853
回復(fù)

使用道具 舉報(bào)

64#
ID:130893 發(fā)表于 2016-7-17 22:30 | 只看該作者
你好,我定時(shí)器設(shè)置10MS中斷一次,有時(shí)按鍵按一下會(huì)響應(yīng)兩次,我嘗試增加中斷時(shí)間到20MS,還是有這種現(xiàn)象,請問這個(gè)問題要怎么解決呢?
回復(fù)

使用道具 舉報(bào)

65#
ID:111256 發(fā)表于 2016-7-18 12:43 | 只看該作者
樓主,怎么沒有看到,防抖處理呢?
回復(fù)

使用道具 舉報(bào)

66#
ID:69862 發(fā)表于 2016-7-21 09:33 | 只看該作者
FSLTKJ 發(fā)表于 2016-7-18 12:43
樓主,怎么沒有看到,防抖處理呢?

按鍵掃描在主程序里面,每次判定一種按鍵狀態(tài)后,都會(huì)到主程序里面去,這樣就會(huì)有延時(shí),達(dá)到防抖的效果。
回復(fù)

使用道具 舉報(bào)

67#
ID:69862 發(fā)表于 2016-7-21 09:34 | 只看該作者
FRING_HU 發(fā)表于 2016-7-17 22:30
你好,我定時(shí)器設(shè)置10MS中斷一次,有時(shí)按鍵按一下會(huì)響應(yīng)兩次,我嘗試增加中斷時(shí)間到20MS,還是有這種現(xiàn)象, ...

這個(gè)中斷時(shí)間太快,到中斷時(shí)間調(diào)長,按鍵不需要這么多時(shí)間。
回復(fù)

使用道具 舉報(bào)

68#
ID:69862 發(fā)表于 2016-7-21 09:35 | 只看該作者
小易 發(fā)表于 2016-1-14 16:08
謝謝樓主的分享,我老是叫我不要用延時(shí)消抖,可我不會(huì)其他方法,正好學(xué)習(xí)下你的

這是一個(gè)好方法。
回復(fù)

使用道具 舉報(bào)

69#
ID:41583 發(fā)表于 2016-8-23 09:22 | 只看該作者
先來看看,
回復(fù)

使用道具 舉報(bào)

70#
ID:92071 發(fā)表于 2016-9-11 22:57 | 只看該作者
學(xué)習(xí)按鍵控制。
回復(fù)

使用道具 舉報(bào)

71#
ID:96326 發(fā)表于 2016-9-12 16:53 | 只看該作者
感謝!
回復(fù)

使用道具 舉報(bào)

72#
ID:88481 發(fā)表于 2016-9-21 16:28 來自手機(jī) | 只看該作者
很好。但貌似沒有消抖作用,下載到實(shí)驗(yàn)板試試,果真沒有。
回復(fù)

使用道具 舉報(bào)

73#
ID:140541 發(fā)表于 2016-9-26 18:57 | 只看該作者
883 發(fā)表于 2016-9-21 16:28
很好。但貌似沒有消抖作用,下載到實(shí)驗(yàn)板試試,果真沒有。

主程序while里加一個(gè)delay,可以起到消抖的作用(樓主注釋里已經(jīng)說了:“這里我沒有計(jì)時(shí)”)
--不知道我這樣理解對不對,初學(xué)者。
回復(fù)

使用道具 舉報(bào)

74#
ID:69862 發(fā)表于 2016-9-27 09:13 | 只看該作者
ctwarmer 發(fā)表于 2016-9-26 18:57
主程序while里加一個(gè)delay,可以起到消抖的作用(樓主注釋里已經(jīng)說了:“這里我沒有計(jì)時(shí)”)
--不知道我 ...

不是這樣理解,這種方式只是一種掃描按鍵按下的狀態(tài),這個(gè)地方分為了三步,如果不是很明白,可以參考一下switch語句,這兒是有去抖動(dòng)的,去抖動(dòng)延時(shí)的時(shí)間,取決于你調(diào)用read_key();函數(shù)的時(shí)間。
回復(fù)

使用道具 舉報(bào)

75#
ID:88481 發(fā)表于 2016-9-27 20:52 來自手機(jī) | 只看該作者
xiao_yp2014 發(fā)表于 2016-9-27 09:13
不是這樣理解,這種方式只是一種掃描按鍵按下的狀態(tài),這個(gè)地方分為了三步,如果不是很明白,可以參考一下 ...

哦,似乎明白了。也就是說,程序掃描時(shí)間必須大于按鍵抖動(dòng)時(shí)間,謝謝樓主。
回復(fù)

使用道具 舉報(bào)

76#
ID:140541 發(fā)表于 2016-9-30 14:40 | 只看該作者
xiao_yp2014 發(fā)表于 2016-9-27 09:13
不是這樣理解,這種方式只是一種掃描按鍵按下的狀態(tài),這個(gè)地方分為了三步,如果不是很明白,可以參考一下 ...

我想表達(dá)的意思,和您所述一樣。
去抖動(dòng)的延時(shí)時(shí)間,取決于調(diào)用read_key()的時(shí)間,所以我說在主程序while里加一個(gè)delay。例如抖動(dòng)時(shí)間為20ms,那么delay的時(shí)間大于等于20ms,也就相當(dāng)于每20ms+去調(diào)用一次read_key()。
也許我表達(dá)的不夠嚴(yán)謹(jǐn),delay()和sleep()我還沒太搞清楚。總之,如果是單線程,這里讓cpu睡個(gè)20ms+;如果是多線程,則每20ms+調(diào)度該線程一次就可以了。
去抖動(dòng)應(yīng)該是“去抖動(dòng)邏輯”+“去抖動(dòng)延時(shí)”,兩者不可缺一,這樣會(huì)否更嚴(yán)謹(jǐn)些,多謝指正。
回復(fù)

使用道具 舉報(bào)

77#
ID:64178 發(fā)表于 2016-10-12 22:00 | 只看該作者
下載,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

78#
ID:141361 發(fā)表于 2016-10-13 13:00 | 只看該作者
感覺太復(fù)雜,就一個(gè)簡單的按鍵何必寫那么多代碼,如果真的做一個(gè)項(xiàng)目,就一個(gè)簡單的按鍵就那么多代碼,那要是多幾個(gè)按鍵那還怎么辦、。不知道要寫多少了,還不如就用中斷或直接掃描按鍵就可以了
回復(fù)

使用道具 舉報(bào)

79#
ID:128380 發(fā)表于 2016-10-14 00:40 來自手機(jī) | 只看該作者
回去好好看看
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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