Re: 關於開關動作的捕捉
|
||||
---|---|---|---|---|
初級會員
|
非常感謝,樓上大大的指點,非常感謝!
發表於: 2007/9/18 16:16
|
|||
|
Re: 關於開關動作的捕捉
|
||||
---|---|---|---|---|
版主
|
按鍵的處理,不管是長按或短按、處理按鍵的彈跳等等問題,都只要在 Timer 的中斷下處理。主程式可以不用管這些雜事。這樣程式才會簡潔、結構化。昉間也有很多PIC的書討論此基本問題可以去找一找書來看。
發表於: 2007/9/17 14:47
|
|||
|
Re: 關於開關動作的捕捉
|
||||
---|---|---|---|---|
資深會員
|
你使用delay來計算時間就是錯誤的程式撰寫方式了
請用timer中斷來計時,才是正確方式
發表於: 2007/9/14 14:56
|
|||
|
Re: 關於開關動作的捕捉
|
||||
---|---|---|---|---|
資深會員
|
這是個基本時間分配的問題吧!?
我想最快的方式,是你UART放於主程式,按鍵偵測放於中斷,這樣不就得了!? UART的處理本應分段執行,應該很少會需要一次執行兼等待完所有通訊處理的,若是正常分段得宜,是不需要中斷的,只是沒其他用途的話,不用白不用乎~
發表於: 2007/9/14 14:00
|
|||
|
關於開關動作的捕捉
|
||||
---|---|---|---|---|
初級會員
|
小弟目前正在做一個case,同一個按鈕有兩種操作狀態:
1,短按一下,超過10ms,被檢測為短按. 2,長按超作超過1500ms,被檢測為長按. 目前有一個問題產生,偶是用delay來做這個運用, 但是程式其他的地方,就正在跑uart的運用,這個時候,如果不跑到檢測按鈕是否被按下的語句時,短按按鈕如果過短,就不能被檢測到,如果按得太長可能會被識別成長按. Pic沒有多工操作能力,那麼請問大家,如果在跑其他程式部分的時候,同時檢測到按鈕是被及時否被按下呢?
發表於: 2007/9/14 13:35
|
|||
|