C Code prüfen

Gast #366674
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
Angehängte Dateien:
Gast #366675
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...
Gast #366676
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...
Gast #366677
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren