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