Absender: Timo Sandmann
Datum: Do, 12.04.2007 00:28:19
In-reply-to:
<71570320.20070408172230@xxxxxxxxxxxxxxxxx>
References:
<697C8692-44FD-4ABF-AC34-70E5AADEDEFC@xxxxxxxx> <12024854819.20070407203321@xxxxxxxxxxxxxxxxx> <57CE0C00-EC02-4C39-A4D8-8D6E982F7065@xxxxxxxx> <71570320.20070408172230@xxxxxxxxxxxxxxxxx>
Hallo, Am 08.04.2007 um 17:22 schrieb Thorsten Thiele:
Ich habe im Moment keinen Ueberblick, ob Busy ausgewertet wird.
nein
Einfacher Versuch: aus dem vorhandenen delay(12) ein delay(20) oder so machen und zwischen display_cursor(2,2) und display_printf("Hallo") auch mal ein (kleineres) Delay einbauen. Vermutlich verschwindet der Effekt dann....
Das delay ist in der Tat zu klein, allerdings nicht in der Testroutine (aus der ursprünglichen eMail), sondern im ct-Bot- Framework. o.O
Das ist bisher nur scheinbar noch niemandem aufgefallen... ;-)Laut Datenblatt des Displaycontrollers dauert ein "Return home" 1,52 ms, display_cmd() wartet aber derzeit nur knapp 47 us. Ändert man die Warteschleife in display_cmd() wie folgt, verschwindet der Effekt (jedenfalls bei mir, bitte mal testen):
/* 1.52 ms warten */ uint16 i;for (i=0; i<3500; i++) { // 1520 us * 16 C / us = 24300 C => 3500 Schleifendurchlaeufe
asm volatile("nop"); } Viele Grüße, Timo