avr threads

Pal Lukacs ekegep at yahoo.com
Fri Sep 15 10:53:11 CEST 2006



Moczik Gabor <pm at progzmaster.hu> wrote:Az LCD babralast nem tennem a megszakitasba, a timer-t en csak arra 
hasznalnam, hogy jelezzem a foprogramnak, hogy letelt a kert ido.
Pl. ket egymastol fuggetlen animaciot igy csinalnek:

volatile unsigned int cnt1,cnt2;
volatile unsigned char flag1, flag2;
unsigned int cnt1_threshold,cnt2_threshold;

void timer1_isr()
{
     cnt1++;
     if (cnt1==cnt1_threshold) {
         cnt1=0;
         flag1=1;
     }

     cnt2++;
     if (cnt2==cnt2_threshold) {
         cnt2=0;
         flag2=1;
     }
}

void main()
{
     // periodus ido beallitas
     cnt1_threshold=57;
     cnt2_threshold=79;

     enable_timer1();
     for(;;) {
         if (flag1) {
             flag1=0;
             // 1-es animacio egy lepese ide
         }
         if (flag2) {
             flag2=0;
             // 2-es animacio
         }

         // egyeb folyamatok...

     }
}

Jol ravilagitott a lenyegre.Asszem sokat tanultam belole.
 Koszonom!
   
 Udv.
 

 		
---------------------------------
Do you Yahoo!?
 Everyone is raving about the  all-new Yahoo! Mail.


More information about the Elektro mailing list