Forum: Compiler & IDEs C Code prüfen


von Reiner (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche schon seit längerem ein Grafik LCD ans laufen zu bekommen,
der mit einem HD61380 läuft.
Dazu habe ich aus vielen Schnippseln etc. einen C Code erstellt.
Es währe nett, wenn ich mal ein Auge draufwerfen könntet ob da alles
mit rechten Dingen zu geht. Beim Compilieren kommt kein Error :)
Ich verwenden den GCC.

Danke schonmal vorab!
Reiner

von johnny.m (Gast)


Lesenswert?

> #define BUSY  (1 << PA7)

Was soll dieses #define? PA7 steht in der Device-Headerdatei und hat
den Wert '7'. 1 << 7 ist 0x80. Und zwar immer. In der
do...while-Schleife weist Du diesen Wert der Variablen 'busy' zu (die
dann 0x80 enthält) und in der Schleifenbedingung legst Du fest, dass dei
Schleife so lange durchlaufen werden soll, wie 'busy' wahr ist. Also
wird diese Schleife immer wieder durchlaufen, bis in alle Ewigkeit, es
sei denn, Du schaltest die Versorgungsspannung ab.

Weiter habe ich jetzt noch nicht geschaut, aber möglicherweise sind da
noch mehr solche Fehler drin...

von johnny.m (Gast)


Lesenswert?

Also gut, mehr elementare Fehler sehe ich auf den ersten Blick nicht. An
der besagten Stelle in der Funktion 'lcgwait' hast Du wahrscheinlich
nur das PINA vergessen. Mit 'busy = PINA & BUSY;' könnte es an der
Stelle sogar funktionieren...

von Reiner (Gast)


Lesenswert?

Danke dir erstmal johnny!
Genau an dieser stelle hatte ich auch mein Problemchen. Ich will
eigendlich nur den Pin 7 an Port A auslesen, ob der 1 oder 0 ist.
Mit PINA.7 wie in Bascom geht es leider natürlich nicht :P
Deshalb habe ich diese Variante irgendwo in einen Schnippsel gesehen
und versucht zu implementieren.

danke nochmal!
Reiner

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.