mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Heizungssteuerung mit ATMeGa32


Autor: Werner Freytag (frewer)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Heizungselektroniker,

ich habe die Heizungssteuerung von Busker/Buss nachgebaut und den 
Hexfile geladen. Reklame kommt, dann läuft das Programm durch und zeigt 
die diversen Menüs in schneller Zeitabfolge. Mit keiner  der 3 Tasten 
ist das Programm zu stoppen.

Daraufhin habe ich mir das Programm mit Codevision angesehen und 
versucht, es erneut zu compilieren. Codevision meldet einen eigenartigen 
Fehler, nämlich in Zeile 51 soll ein ']' fehlen. Die Zeile lautet ' 
flash char Tag[7,3]={"Mo", usw  };'. Ich kann da jedoch keinen 
entsprechenden Fehler erkennen. Habe die Zeile bereits neu eingegeben, 
die Error-Meldung aber bleibt gleich.

Hat jemand eine Idee, was da los ist? Habe zwar die Autoren direkt 
angeschrieben, leider ohne jede Reaktion.

Viele Grüsse in die Welt
Leo

: Gesperrt durch Moderator
Autor: Otto (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> und zeigt die diversen Menüs in schneller Zeitabfolge.

Ich kenne das Projekt zwar nicht, denke aber, dass Deine Tasten und/oder 
Pull-Up nicht richtig angeschlossen sind. Flash noch einmal das Hex-File 
und prüfe den Tastenanschluss....

Otto

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> flash char Tag[7,3]={"Mo", usw  };

Mal abgesehen vom Schlüsselwort 'flash' ist auch der Rest kein gültiges 
C.

flash char Tag[7][3] = { "Mo", usw };

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karl heinz Buchegger wrote:
> Mal abgesehen vom Schlüsselwort 'flash' ist auch der Rest kein gültiges
> C.
>
> flash char Tag[7][3] = { "Mo", usw };
Naja, wenn er irgendwo ein
#define usw "Di"
stehen hat, schon. Allerdings sollte man Makronamen in Großbuchstaben 
schreiben, der Übersichtlichkeit halber... ;-)

flash als Schlüsselwort gibt's in Codevision durchaus.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Johannes M. wrote:
> Karl heinz Buchegger wrote:
>> Mal abgesehen vom Schlüsselwort 'flash' ist auch der Rest kein gültiges
>> C.
>>
>> flash char Tag[7][3] = { "Mo", usw };
> Naja, wenn er irgendwo ein
>
> #define usw "Di"
> 
> stehen hat, schon.

LOL.
Es ging um die Arraysnytax

  char Test[7,3];    // falsch
  char Test[7][3];   // richtig

hätt ich dazuschreiben sollen.

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karl heinz Buchegger wrote:
> LOL.
> Es ging um die Arraysnytax
>
>   char Test[7,3];    // falsch
>   char Test[7][3];   // richtig
>
> hätt ich dazuschreiben sollen.
Upps, hatte gar nicht bemerkt, dass er die falsch hatte...

Autor: Werner Freytag (frewer)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Erst mal vielen Dank für die Info's. In Bezug auf die Programmzeile in 
der Steuerung ' flash char ...' bin ich schon erstaunt - selbst mit C 
noch nicht fit - , dass der Experte einen solchen Fehler veröffentlicht. 
Jetzt muss ich ja das Ganze mal durchgehen, weil trotz Überprüfung der 
Tasten und Anschlüsse meine Schaltung ok ist und trotz einem erneuten 
Laden des HEX-File das Programm weiter durch alles 'Menüs' rennt.

Gruß
Leo

Autor: Martin Poth (mpeg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
der alte codevision hat einen anderen syntax.
hab deshalb auch noch die 1.25 im einsatz.
hat schon jemand den code auf eine neuer version von codevision 
angepasst oder auf einen ganz anderen compiler?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fortsetzung oder was auch immer hier:

Beitrag "Heizungssteuerung mit ATMEGA 32"

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.