Re: 關於A/D問題
|
||||
---|---|---|---|---|
版主
|
其實這些屬於偶發事件的偵測,我會使用Timer 的中斷去分點時間給他們做偵測,也就是採用分時多工的方式去處理,這樣主程式會比較有結構,程式也比較可以寫些較複雜的運用。
發表於: 2005/3/16 11:50
|
|||
|
Re: 關於A/D問題
|
||||
---|---|---|---|---|
資深會員
|
一般來說
你一個循環輪詢的速度如果慢到偵測不到按鍵 那就只好用其他方法 中斷算是比較簡單的方式 不過一般人按按鍵速度無法很快 一秒能按個20次就算強了 如果你的按鍵是給人按的話應該不必擔心偵測不到...
發表於: 2005/3/16 10:37
|
|||
|
Re: 關於A/D問題
|
||||
---|---|---|---|---|
高級會員
|
本來有試著用輪詢的方式,但若輪詢的速度太慢,在偵測按鍵開啟與否時,是不是就有可能漏掉~~~
想請教各位的建議~~~
發表於: 2005/3/15 23:25
|
|||
|
Re: 關於A/D問題
|
||||
---|---|---|---|---|
初級會員
|
發表於: 2005/3/14 23:57
|
|||
|
Re: 關於A/D問題
|
||||
---|---|---|---|---|
高級會員
|
感謝版主的回應
發表於: 2005/3/14 23:27
|
|||
|
Re: 關於A/D問題
|
||||
---|---|---|---|---|
管理員
|
你好,
若 AN3 要做為類比輸入通道 , 那它就不能拿來做為接上 SWITCH 的腳位了 . 況且 AN3 就算做為一般 I/O 時也不具有產生中斷的能力 . 您可以將 Switch 接在 RB0 .. RB3 . 若接在 RB0 , 可以在RB0(INT0) 的中斷處理程式中觸發 ADC 的轉換 -> ADCON0.GO = 1. 若 ADC 的中斷也有被 Enable , 則在 12 個 TAD 之後 ADIF 會被設定成 1 並產生中斷 . 希望您很快成功 !
發表於: 2005/3/13 2:09
|
|||
|
關於A/D問題
|
||||
---|---|---|---|---|
高級會員
|
想請問各位:
我利用AN3做為類比輸入通道,A/D轉換採用中斷方式, 但我想在RA3接上一個SWITCH,當按下開關時才開始A/D轉換,試了好久試不出來;還是說SWITCH只能接RBO,RB1,RB2這些外部中斷來配合A/D轉換....
發表於: 2005/3/11 19:41
|
|||
|