Re: 12F675使用GPIO變化中斷 HI-TECH C 9.65版
|
||||
---|---|---|---|---|
資深會員
|
你好:
你下面這段程式是否有問題? while(1) { GPIO=0x00; GPIO=0xff; } Thanks.
發表於: 2010/1/6 12:10
|
|||
|
Re: 12F675使用GPIO變化中斷 HI-TECH C 9.65版
|
||||
---|---|---|---|---|
初級會員
|
TO BEEE&大家:
還是不行~~ 我有將INTCON=0x88改為INTCON=0xC8 也有先將輸出CLEAR~~ 所以程式改為 另外~~GP4我是用外部訊號觸發~~接到HIGH時才動作 因為我將GP4規畫為輸入 所以當有丟值時 GPIO=0x00; GPIO=0xff; 這樣對他有影響?? 另外~~ IOC <== 每次修改完程式第一次COMPILER後都會發生錯誤 第2次後就沒事~~是否有問題呢~~ 還是有人又關於GPIO中斷的程式可以給我參考~~? 謝謝大家 #include <pic.h> __CONFIG (INTIO & PROTECT & WDTDIS & MCLRDIS & CPD & BOREN & PWRTEN ); void interrupt isr_yy ( void ); void main( void ) { RP0=1; TRISIO=0x00; RP0=0; CMCON=0x07; //關閉比較器 GPIO=0; //CLEAR GPIO RP0=1; IOC=0x10; ANSEL=0x00; TRISIO=0x10; OSCCAL=0x80; //111111XX~000000XX INTCON=0xC8; //GPIE=1,GIE=1 RP0=0; while(1) { GPIO=0x00; GPIO=0xff; } } void interrupt isr_yy ( void ) { RP0=1; GPIF=0; RP0=0; GPIO=0xff; while(1) { } }
發表於: 2010/1/6 12:08
|
|||
|
Re: 12F675使用GPIO變化中斷 HI-TECH C 9.65版
|
||||
---|---|---|---|---|
資深會員
|
INTCON.PEIE 也 置 1 試試看
GIE 最好 在最後面才 設 1 GP4 要先自己讀一次 ( BTFSS GPIO4 ) , 讓 MCU 確認其 設定 不要自己更改 其狀態 ( GPIO = 0 , GPIO = 0XFF )
發表於: 2010/1/6 10:46
|
|||
|
12F675使用GPIO變化中斷 HI-TECH C 9.65版
|
||||
---|---|---|---|---|
初級會員
|
各位好~~
小弟最近在試驗PIC 12F675 輸出端變化中斷 但一直"無法進入中斷程式" 能否幫我看一下程式哪邊有錯誤 程式解說~~ 一開始~~輸出端GP5,GP2,GP1,GP0會送出類似方波的0101訊號 於GP4偵測到HIGH時(GP4有PULL DOWN)~~會進入中斷程式,<== GPIO變化中斷,是這樣用的嗎? 中斷程式 會將目前輸出端GP5,GP2,GP1,GP0維持HIGH COMPILER HI-TECH C 9.65版 程式如下~~ #include <pic.h> __CONFIG (INTIO & PROTECT & WDTDIS & MCLRDIS & CPD & BOREN & PWRTEN ); void interrupt isr_yy ( void ); void main( void ) { RP0=0; CMCON=0x07; //關閉比較器 GPIO=0; //CLEAR GPIO RP0=1; INTCON=0x88; //GPIE=1,GIE=1 IOC=0x10; ANSEL=0x00; TRISIO=0x10; OSCCAL=0x80; //111111XX~000000XX RP0=0; while(1) { GPIO=0x00; GPIO=0xff; } } void interrupt isr_yy ( void ) { RP0=1; GPIF=0; RP0=0; GPIO=0xff; while(1) { } }
發表於: 2010/1/6 10:04
|
|||
|