[問題] pic外部中斷的問題

看板Electronics作者 (cyc)時間18年前 (2008/04/07 17:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我用PIC寫了一個程式,當沒進中斷時DC MOTOR為正轉,按了按鈕進入中斷時的DC MOTOR 為反轉。 但是好像進不去中斷裡面,所以上來問。 謝謝。 #include<p18f8720.h> #include<delays.h> //============================= void QQ(void);//a a,b,c要一樣 #pragma code QQ=0x0008 void qq(void) { void QQ(); } #pragma code int a,i,j=1; char b[4]={0X05,0X06,0X0a,0X09}; //正轉 char c[4]={0X09,0X0a,0X06,0X05}; //反轉 //放外面做廣域變數讓副程式也讀的到 //================================ void main(void) { TRISH=0X00; TRISD=0X00; TRISE=0X08; TRISB=0X0F; //======================================== RCONbits.IPEN=1; INTCON3bits.INT3IE=1; INTCON2bits.INT3IP=1; INTCON3bits.INT3IF=0; //清除中斷旗標 INTCON2bits.INTEDG1=1; //TMR0溢位中斷致能位元 , TMR0:1=致能 INTCONbits.GIEH=1; //=============================================== for(i=0;i<25 ;i++) { for(a=0;a<4;a++) { PORTH=b[a]; PORTD=b[a]; Delay10KTCYx(j); } } } //while(1) void QQ(void)//C a,b,c要一樣 { if(INTCON3bits.INT3IF==0) {for(i=0;i<25 ;i++) { for(a=0;a<4;a++) { PORTH=c[a]; PORTD=c[a]; Delay10KTCYx(j); } } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.18.2
文章代碼(AID): #17-Uu0Qm (Electronics)