chiwenhu 发表于 2009-3-11 19:31:30

谁可以帮我看看这个~~引脚电平变化中断~为什么会这样 啊

这个程序就是有点不稳定

按了几次后就有一点抖动

麻烦高手锡教

#include <iom48v.h>
#include <macros.h>
#defineucharunsignedchar
#defineuint   unsignedint

ucharaa,bb;


void Delay_ms(unsigned int Time)
{
    unsigned char n=0;
    while(Time>0)
    {
      for (n=1;n<187;n++)
      {
            NOP();
      }
      Time--;
    }
}

#pragma interrupt_handler pcint0_isr:4
void pcint0_isr(void)                                 
{
          //SEI();         
         //PORTC=~PORTC;
         aa++;
         PCIFR=0x01;
         
}

void init (void)
{
      // CLI();                                                                           
      DDRC=0xff;
      PORTC=0xff;
         
      DDRB=0xfe;
      PORTB=0xfe;
            
      PCICR=0x01;                                 
      PCMSK0=0x01;                                 

    SEI();                                                                              
}

void main (void)
{
          init();

   while(1)
   {
            if(aa==2)
                        {
                                aa=0;
                                PORTC=~PORTC;
                        }
   }
}

Gorgon_Meducer 发表于 2009-3-12 12:59:03

你没有做去抖……

chiwenhu 发表于 2009-3-12 13:04:59

在主函数那加还是在中断那加呢
我加过了
不行
我想是我的问题吧

NEXEN1106 发表于 2012-7-11 18:18:59

问题解决了没
页: [1]
查看完整版本: 谁可以帮我看看这个~~引脚电平变化中断~为什么会这样 啊