Re: 請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
資深會員
|
如果你想要用一個pin來判斷幾個sw按鍵,可以用電阻分壓來得到幾個不同的電壓來判斷是那個鍵被按下,microchip美國網站有這個範例.只是程式的判斷比較複雜一點要多花點時間看.
如果要用2支腳判斷2個按鍵,使用pin change的方式程式判斷會比較簡單.
發表於: 2007/8/15 21:59
|
|||
|
Re: 請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
新會員
|
不好意思我可能沒說明清楚
我指的中斷不是INT 中斷 而是 GPIO Change Interrupt 動作的條件是輸入狀態和上一次所讀取的PORTB中的值相比 若資料有異則達到觸發條件就可以執行對應的動作 如果你手邊有DATASHEET的話請參閱P21,P.61~P.63 這樣你就可以比較清楚了 希望這樣有表達清楚一點了
發表於: 2007/8/15 19:41
|
|||
|
Re: 請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
新會員
|
不好意思我可能沒說明清楚
我指的中斷不是INT 中斷 而是 GPIO Change Interrupt 動作的條件是輸入狀態和上一次所讀取的PORTB中的值相比 若資料有異則達到觸發條件就可以執行對應的動作 如果你手邊有DATASHEET的話請參閱P21,P.61~P.63 這樣你就可以比較清楚了 希望這樣有表達清楚一點了
發表於: 2007/8/15 19:39
|
|||
|
Re: 請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
新會員
|
謝謝您 ^^,原來還有這功能阿,我真是太不認真哩...
試試看囉,謝謝。
發表於: 2007/8/15 19:34
|
|||
|
Re: 請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
新會員
|
PIC12F675 datasheet. 41190E 3.2.2 page 21
Each of the GPIO pins is individually configurable as an interrupt-on-change pin. Control bits IOC enable or disable the interrupt function for each pin. Refer to Register 3-4. The interrupt-on-change is disabled on a Power-on Reset.
發表於: 2007/8/15 19:16
|
|||
如果看得很清楚
記得離螢幕遠一點 |
||||
|
Re: 請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
新會員
|
謝謝您的回覆,不過因為12f675只有一個外部中斷PIN,
所以才會想說用AD的方法來做。 謝謝。 ^^
發表於: 2007/8/15 18:39
|
|||
|
Re: 請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
新會員
|
我有一些個人的建議:
我以前寫程式的經驗做AD轉換你要設定觸發條件吧 因為要知道何時要做AD轉換對吧 與其這樣那依你所需求的功能倒不如利用PORTB 的INTCON CHANGE 的中斷,當你的BIT有變化時觸發對應的動作應該會比較容易完成吧 不曉得這對你有沒有幫助
發表於: 2007/8/15 17:46
|
|||
|
請問能否將AD功能當成外部中斷?
|
||||
---|---|---|---|---|
新會員
|
小弟想使用兩個外部開關來控制PIC動作。
使用12F675。 當SW1按下時,動作1。 當SW2按下時,動作2。 當雙鍵按下時,動作3。 小弟的作法是當開關按下時為low,使用ad判斷是否為LOW。 請問這方法可行嗎 還是有其他方法可以用呢?
發表於: 2007/8/15 17:35
|
|||
|