[問題] 無段開關
根據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
推
06/06 22:40, , 1F
06/06 22:40, 1F
→
06/06 22:41, , 2F
06/06 22:41, 2F
→
06/06 22:42, , 3F
06/06 22:42, 3F
推
06/06 22:49, , 4F
06/06 22:49, 4F
→
06/06 22:50, , 5F
06/06 22:50, 5F
→
06/06 22:50, , 6F
06/06 22:50, 6F