我想用RB0作为外部中断使用,并且同时开了定时器0,可是开了定时器0后,外部中断的服务程序的RB3脚灯不亮了,不使能定时器0则可以,这是为什么呢?我用的是pic16f72..
void interrupt time0()
{
if(INTE&&INTF)
{
INTF=0;
RB3=!RB3;
}
if(T0IE&&T0IF)
{
T0IF=0;
TMR0=130; //250us beep on 4k HZ
}
}
void main()
{
// TMR0IE=1;
// OPTION=0Xc8; // 选择为1/1分频
INTE=1;
GIE=1;
TRISB=0X01;
PORTB=0;
INTEDG=1;
INTF=0;
while(1);
}
哪位高手给看看吧,谢谢了!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
people as nasty as you are don't deserve to be helped.
一周热门 更多>