Re: pic18f2550 同時使用int0,int1,SPI介面的問題...
|
||||
---|---|---|---|---|
版主
|
你有用Timer的中斷吧!
如果有的話,那隨變哪一隻腳都可當按鍵輸入,利用Timer的中斷時順便掃描一下按鍵而且還可以利用Timer來de-bounc呢! Timer的中斷時間從1mS ~ 30mS 都可以,我不相信你的按鍵速度會比30mS還快。按鍵漏掉的情形程式寫的好是不會發生的,以中斷掃描按鍵 & debounce 是基本技巧也是最常用的方式。 你用INT按鍵直接進入中斷也是要處理彈跳的問題要不然你按一次按鍵 INT中斷會發生很多次你會很難判斷的,沒有用硬體的Timer處理,你會用何種方式處理呢? 不會是軟體的delay吧!
發表於: 2005/3/11 9:28
|
|||
|
Re: pic18f2550 同時使用int0,int1,SPI介面的問題...
|
||||
---|---|---|---|---|
新會員
|
因為是按鈕一下進入設定狀態 要等使用者再按一下才回復正常模式,其間有主動的訊號偵測跟更進一步的系統參數設定(按另一棵按鈕) 不用int0有可能會有誤判或是漏判的情形,所以才想問有無人會改腳位功能定義......
發表於: 2005/3/10 23:06
|
|||
|
Re: pic18f2550 同時使用int0,int1,SPI介面的問題...
|
||||
---|---|---|---|---|
資深會員
|
RB4 ~ RB7 都有 PORTB Interrupt on change 的功能
進中斷後再判斷一下是哪隻腳就好啦
發表於: 2005/3/10 16:39
|
|||
|
Re: pic18f2550 同時使用int0,int1,SPI介面的問題...
|
||||
---|---|---|---|---|
資深會員
|
其實我覺得只是一個按鍵的偵測,不需要使用到外部中斷,使用一般的I/O即可偵測.
發表於: 2005/3/10 14:28
|
|||
|
pic18f2550 同時使用int0,int1,SPI介面的問題...
|
||||
---|---|---|---|---|
新會員
|
各位前輩大家好,小弟有問題想請教~~
原來的設計是使用pic18f2520使用USART與PC通訊,目前想要改使用pic18f2550使用usb與PC通訊,可是發現一個問題: 原本即有同時使用SPI介面、INT0與INT1,改成使用pic18f2550之後,SPI介面會用到跟INT0及INT1相同的腳位 我已經把原本INT1改到INT2去使用,可是INT0實在不知道要怎摸搬,我的INT0是用於按鈕手動重新設定系統參數用的(按一下進入處理,等使用者調整好,在按一次回復正常工作模式) 可否有何方法可以修改IC內定的功能腳位呢?(ex.把INT0由RB0 改到RB4)
發表於: 2005/3/10 14:01
|
|||
|