作者kb76628 (小伊)
看板Electronics
標題[問題] 無段開關
時間Fri Jun 6 22:22:17 2008
根據m大的說法,
簡單說開關就分有段無段兩種..
無段按下去就是一個狀態,放開則是另外一個狀態。
無段不就可以產生一個pulse?
還沒按時是0按下變第一個狀態(1),放開(變另一個狀態0)
__
__| |___
有段按下去會轉態﹝從某個狀態變成另外一個狀態﹞,放開不動作。
那可以請問大家
http://goods.ruten.com.tw/item/show?11080331393495
http://goods.ruten.com.tw/item/show?11080307901943
這二種是無段還有段呀?
我要的功能是開關按下去可以把LED關掉,但如果
按下時它只有一種狀態,那LED燈會一直亮耶(我有用其他的程式碼控制他的
亮暗)
1~2秒 亮
3~4秒 暗
4~5秒 亮
6~7秒 亮
我寫的程式是
always@(posedge sw) sw為開關
led<=1'b0;
因為我要偵測開關的正緣,所以如果它按下去一直
是1,那就只有第一次有posedge這個條件
會變成
______________(接下來一直為1)
____|
那led不就一直亮了?因為要posedge sw led才會關
之前有想過就用
always@(sw)
led<=1'b0;
這樣只要開關有變化就能把led關掉,
不過因為我的程式(以下為簡化)
always(posedge clk or sw)
complier說我不能這樣寫
那如果我要偵測posedge sw了,可以用M大所說的無段開關來達成嗎?
就是按下就變1放開變0,我再按一次就變1
是上面網址的哪一種呢?
請各位高手指教了,謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.225.188
1F:推 m490521:可以阿 但是彈跳現象要特別的注意 06/06 22:40
2F:→ kb76628:1 06/06 22:41
3F:→ kb76628:那是上面網址那一種嗎? 06/06 22:42
4F:推 mosquito520:先回答你的問題...網址當中都是無段開關... 06/06 22:49
5F:→ mosquito520:再來...我建議你打完文章自己再重頭看一次文章 06/06 22:50
6F:→ mosquito520:老實說我有點看不大懂你的文章= = 06/06 22:50