Forum: Mikrocontroller und Digitale Elektronik Heizungssteuerung mit ATMeGa32


von Werner F. (frewer)


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 User
von Otto (Gast)


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

von Karl H. (kbuchegg)


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 };

von Johannes M. (johnny-m)


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
1
#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.

von Karl H. (kbuchegg)


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
>
1
> #define usw "Di"
2
>
> stehen hat, schon.

LOL.
Es ging um die Arraysnytax

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

hätt ich dazuschreiben sollen.

von Johannes M. (johnny-m)


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...

von Werner F. (frewer)


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

von Martin P. (mpeg)


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?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Fortsetzung oder was auch immer hier:

Beitrag "Heizungssteuerung mit ATMEGA 32"

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.