mikrocontroller.net

Forum: Compiler & IDEs C Code prüfen


Autor: Reiner (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: Reiner (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.