作者h80053 (cyc)
看板Electronics
标题[问题] pic外部中断的问题
时间Mon Apr 7 17:48:47 2008
我用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