Naja, etwas stimmt trotzdem nicht, die 18Hz sind extremst wenig...

Ich hab ein Durchflussmesssystem in der Firma entworfen, basierend auf einer Atmega8 mit 1Mhz internem Takt. Der rechnet die Uhrzeit für sich selber, misst eine Impulslänge vom Sensor, gibt alle Daten am LCD aus, und entscheidet über Alarmzustände. Das ganze ist in GCC, und ich hab keine Probleme.

Die Impulslängenabfrage und die Uhrzeitberechnung sind mit Interrupts implementiert, und in dem Fall ist es wurst, was man grad mit dem LCD macht. Den AD-Wandler kann man auch per Interrupt machen, dann muss man nicht immer alles abwarten.