我用外部中断的方式控制PIC12F1822,在一定时间能接收脉冲的个数来控制灯亮,我的程序如下,现在的问题是我在仿真上面灯能实现亮,但是实物上面单片机的输出脚信号居然是接近于0,电压也是接近于0,灯不能点亮,这究竟是怎么回事啊?求指导指导一下。硬件100%没问题。我就是换了个芯片就不行了。
void interrupt ap(void)
{
//外部中断函数
if(IOCIE && IOCIF)
{
IOCIF = 0;
NUM++;
}
//定时器中断函数
if(TMR1IF && TMR1IE) //产生中断,溢出
{
TMR1H = 0XFF;
TMR1L = 0XB5; //TMR1赋初值 定时器的定时值清零
TMR1IF = 0; //清溢出
if( 3 <= NUM )
{
LED = 1;
LED1 = 1;
}
if(1 >= NUM)
{
LED = 0;
LED1 = 0;
}
NUM = 0;
}
}
|