AVR -prellmentesites (szoftware problema)

Pal Lukacs ekegep at yahoo.com
Sat May 12 20:46:58 CEST 2007


Szia!

> >      if (int_flag)        //INT0-1 jelzes
> >      {
> >        int_flag = 0;        //jelzes torlese
> >        GICR &= ~(1 << INT1) & ~(1 << INT0);   
> //INT0-1 tiltas
> >        cnt2 = 0;        //szamlalo torlese
> >      }
> >        if (cnt2 == THRESHOLD_1)    //2*150 ms
> >      {
> >        cnt2 = 0;        //szamlalo torlese
> >        GICR |= (1 << INT1) | (1 << INT0);   
> //INT0-1 engedelyezes
> >      }
> > 
> 
> 
> 
> Itt azt nem ertem, hogy hol torlod, az INT0-1
> interrupt flager?

> Mert hiaba varsz, ha a flag nincs torolve, akkor
> ujra jon az interrupt,
> mert tarolodik a keres.
> 
> 

A kutyafajat! Ennyivel is tobbet tudok.Ezert nem volt
jo:-)

Kozben leszedtem az INTerruptokat.
Atirtam a programot.

~30 ms-kent figyeli a lenyomott
gombokat(ora-nyomogombok variacioit),ez alapbol szepen
kiszuri a prellt,lekezeli a lenyomott-felengedett
gombnyomasokat.(gomb nyomogatassal valo ora-beallitas)


-folyamatos gombnyomasnal ~300 ms-enkent dolgozik.
(ez a folyamatos gomnyomassal valo beallitas)

Tokeletes lett.
Johet az ebreszto meg a PWM:-)
 
Koszonom mindenkinek a sok segitseget!

Udv,
Szabi.


       
____________________________________________________________________________________Pinpoint customers who are looking for what you sell. 
http://searchmarketing.yahoo.com/



More information about the Elektro mailing list