Hallo,
ich nutze den Codevision-Compiler habe folgenden Code :
1 |
|
2 | PORTD.5 = 1;
|
3 | #asm("CLI")
|
4 | display_string("Testausgabe",25,40,6);
|
5 | #asm("SEI")
|
6 | PORTD.5 = 0;
|
Die Funktion display_string sendet über die SPI-Schnittstelle Daten an
das Display und lies das Ack über SPI zurück.
Die SPI-Schnittstelle funktioniert nicht über Interrupt. Alle 50ms wird
ein Timerinterrupt ausgeführt.
Wenn ich nun den Ausgang D5 mit dem Oszi beobachte, so messe ich, dass
er für die Ausgabe "Testausgabe" für 10ms High ist. Manchmal aber auch
für 60ms.
Kann ich nun daraus schließen, dass das Display an der sporadischen
Verzögerung schuld ist??