• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 關於開關動作的捕捉
#6
初級會員
初級會員


查看用戶資訊
非常感謝,樓上大大的指點,非常感謝!

發表於: 2007/9/18 16:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於開關動作的捕捉
#5
資深會員
資深會員


查看用戶資訊
大概的一個想法如下.

初始設定:
1.將你要用的按鍵腳位,設成輸入.
2.按鍵腳位設定成Pin Change
3.將Pin Change 中斷功能開啟.
4.將timer1設定成1:1,timer1 off,中斷關閉.

中斷部分:
先判斷中斷源,是Pin Change就做下列動作.
假設你的電路,平常時高電壓,按鍵按下變成低電位,則信號如下:
--------+               +-----------
        |               |
        +---------------+


當信號為Lo時:
初始化timer1=0,啟動timer1.
當信號為hi時:
停止timer1,判斷按鍵按下時間.並設定按鍵旗標.

主程式,UART則依你之前的不需變更,只要增加判斷按鍵旗標的部分即可.



發表於: 2007/9/18 9:20
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於開關動作的捕捉
#4
版主
版主


查看用戶資訊
按鍵的處理,不管是長按或短按、處理按鍵的彈跳等等問題,都只要在 Timer 的中斷下處理。主程式可以不用管這些雜事。這樣程式才會簡潔、結構化。昉間也有很多PIC的書討論此基本問題可以去找一找書來看。

發表於: 2007/9/17 14:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於開關動作的捕捉
#3
資深會員
資深會員


查看用戶資訊
你使用delay來計算時間就是錯誤的程式撰寫方式了

請用timer中斷來計時,才是正確方式

發表於: 2007/9/14 14:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於開關動作的捕捉
#2
資深會員
資深會員


查看用戶資訊
這是個基本時間分配的問題吧!?
我想最快的方式,是你UART放於主程式,按鍵偵測放於中斷,這樣不就得了!?
UART的處理本應分段執行,應該很少會需要一次執行兼等待完所有通訊處理的,若是正常分段得宜,是不需要中斷的,只是沒其他用途的話,不用白不用乎~

發表於: 2007/9/14 14:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於開關動作的捕捉
#1
初級會員
初級會員


查看用戶資訊
小弟目前正在做一個case,同一個按鈕有兩種操作狀態:
1,短按一下,超過10ms,被檢測為短按.
2,長按超作超過1500ms,被檢測為長按.
目前有一個問題產生,偶是用delay來做這個運用,
但是程式其他的地方,就正在跑uart的運用,這個時候,如果不跑到檢測按鈕是否被按下的語句時,短按按鈕如果過短,就不能被檢測到,如果按得太長可能會被識別成長按.
Pic沒有多工操作能力,那麼請問大家,如果在跑其他程式部分的時候,同時檢測到按鈕是被及時否被按下呢?

發表於: 2007/9/14 13:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------