@SprinterSB

Klingelt's?
BIM BAMM!!!!

Hatte nach 4 Stunden prugeln die Ursache gefunden.
Habe gerade deine Link 'nicht atomare' besucht.
Und wass sehe ich dort, da steht genau dass Gleiche!
Ich wirds niemals mehr vergessen...

meine Losung:

Code:
nicht:
while(Count < Compare);

sondern:
  timer1_interrupt_ON;
  while(1){
    timer1_interrupt_OFF;
    if(!(Count < Compare)){  //if count is okay
      break;
    }
    timer1_interrupt_ON;
  }
Lauft wie ein Kuckuck.

Auf jeden fall, Dank fur die Link.

Gruss

Henk