Forum: Mikrocontroller und Digitale Elektronik error: stray ‘\327′ in program


von Florian L. (flowsn)


Lesenswert?

Hallo,

ich habe versucht das hier

http://elektronik.jfh-dueppel.de/?page_id=212&cpage=1#comment-1943

in meinen ATMEGA32 zu packen. Aber ich bekomme immer den Fehler error: 
"stray ‘\327′ in program"

habe die  “lcd-routines.h” richtig eingebunden.

Der eine ist doch die lcd-routines.h und der andere Code ist doch das 
main.c, oder?

Ich verwende einen ATMega32 und ein 2x16 LCD Diplay.

Kann mir da jemand helfen?

Vielen Dank & Grüße

Flow

von Xeraniad X. (xeraniad)


Lesenswert?

Beim Rauskopieren des Programm-Textes aus
http://elektronik.jfh-dueppel.de/?page_id=212&cpage=1#comment-1943
erscheint offenbar anstelle von 'x' (ASCII dezimal 120) das Zeichen '×' 
(ISO-8859-15 dezimal 215, MULTIPLICATION SIGN), welches ersetzt werden 
sollte.

von Simon K. (simon) Benutzerseite


Lesenswert?

Deswegen sollte man als Website Betreiber die Code/Text-Files immer 
irgendwo als Download anbieten.

von Florian L. (flowsn)


Lesenswert?

Hi,

ok... wo genau? Ich finde das leider nicht in meiner Code Kopie?

Danke & Grüße

Flow

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Kopiere das Zeichen aus dem Posting von "Xeraniad" in die 
Zwischenablage, öffne Deine Datei in einem Texteditor (Notepad reicht) 
und nutze die Suchfunktion (F3), bei der Du das zu suchende Zeichen aus 
der Zwischenablage einfügst.

von Walter S. (avatar)


Lesenswert?

Florian Ludwig schrieb:
> ok... wo genau? Ich finde das leider nicht in meiner Code Kopie?

gibt dein Compiler keine Zeilennummer aus??

von Florian L. (flowsn)


Angehängte Dateien:

Lesenswert?

hab ich gemacht aber immer noch das selbe.

Das sind die Fehler:

Build started 8.3.2012 at 23:06:55
avr-gcc  -mmcu=atmega32 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT LCD_TEST3.o 
-MF dep/LCD_TEST3.o.d  -c  ../LCD_TEST3.c
../LCD_TEST3.c: In function 'lcd_init':
../LCD_TEST3.c:48: error: stray '\327' in program
../LCD_TEST3.c:48: error: expected ')' before numeric constant
../LCD_TEST3.c:58: error: stray '\327' in program
../LCD_TEST3.c:58: error: expected ')' before numeric constant
../LCD_TEST3.c:59: error: stray '\327' in program
../LCD_TEST3.c:63: error: stray '\327' in program
../LCD_TEST3.c:63: error: expected ')' before numeric constant
../LCD_TEST3.c:64: error: stray '\327' in program
../LCD_TEST3.c:65: error: stray '\327' in program
../LCD_TEST3.c:65:5: error: invalid digit "8" in octal constant
../LCD_TEST3.c:66: error: stray '\327' in program
../LCD_TEST3.c:69: error: stray '\327' in program
../LCD_TEST3.c:69:18: error: invalid digit "8" in octal constant
../LCD_TEST3.c:69: error: expected ')' before numeric constant
../LCD_TEST3.c:70: error: stray '\327' in program
../LCD_TEST3.c:71: error: stray '\327' in program
../LCD_TEST3.c:72: error: stray '\327' in program
../LCD_TEST3.c:75: error: stray '\327' in program
../LCD_TEST3.c:75: error: expected ')' before numeric constant
../LCD_TEST3.c:76: error: stray '\327' in program
../LCD_TEST3.c:77: error: stray '\327' in program
../LCD_TEST3.c: In function 'lcd_clear':
../LCD_TEST3.c:110: error: stray '\327' in program
../LCD_TEST3.c:110: error: expected ')' before numeric constant
../LCD_TEST3.c: In function 'lcd_home':
../LCD_TEST3.c:118: error: stray '\327' in program
../LCD_TEST3.c:118: error: expected ')' before numeric constant
../LCD_TEST3.c: In function 'lcd_setcursor':
../LCD_TEST3.c:132: error: stray '\327' in program
../LCD_TEST3.c:132: error: expected ';' before numeric constant
../LCD_TEST3.c:132: error: stray '\327' in program
../LCD_TEST3.c:136: error: stray '\327' in program
../LCD_TEST3.c:136: error: expected ';' before numeric constant
../LCD_TEST3.c:136: error: stray '\327' in program
../LCD_TEST3.c:140: error: stray '\327' in program
../LCD_TEST3.c:140: error: expected ';' before numeric constant
../LCD_TEST3.c:140: error: stray '\327' in program
../LCD_TEST3.c:144: error: stray '\327' in program
../LCD_TEST3.c:144: error: expected ';' before numeric constant
../LCD_TEST3.c:144: error: stray '\327' in program
../LCD_TEST3.c: In function 'lcd_string':
../LCD_TEST3.c:159: error: stray '\221' in program
../LCD_TEST3.c:159: error: stray '\' in program
../LCD_TEST3.c:159:24: warning: missing terminating ' character
../LCD_TEST3.c:159: error: missing terminating ' character
../LCD_TEST3.c:160: error: expected ')' before 'lcd_data'
../LCD_TEST3.c:161: error: expected expression before '}' token
../LCD_TEST3.c: In function 'lcd_generatechar':
../LCD_TEST3.c:169: error: stray '\327' in program
../LCD_TEST3.c:169: error: expected ')' before numeric constant
make: *** [LCD_TEST3.o] Error 1
Build failed with 44 errors and 1 warnings...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

In der C-Datei taucht das Zeichen nur einmal in einem Kommentar auf 
(5x7), aber in der Headerdatei ist es in fast jedem #define mit einer 
hexadezimalen Konstanten dahinter drin.

Die solltest Du bearbeiten.

von Florian L. (flowsn)


Lesenswert?

ich habe in allen #define das x ausgetauscht. bringt aber nix :(

von Florian L. (flowsn)


Lesenswert?

gibt es einen übersetzer der mir aus
0x04  = 0b00000010 (kann falsch sein) oder so macht? Dann würde ich die 
#define damit austauschen.

von Florian L. (flowsn)


Lesenswert?

hab mir ein tutorial reingezogen.

http://www.youtube.com/watch?v=f7If_x6i3Sg

ist garnicht so schwirig.
0x04 = 0b00000100 ist das richtige :)
schon wieder was gelernt

aber es steht auch schon im code in dem Kommentar :)

dauert ein bischen

von Florian L. (flowsn)


Angehängte Dateien:

Lesenswert?

so, jetzt habe ich die HEX gegen Binary ausgetauscht.

immer noch die selben Fehler.

:(

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Florian Ludwig schrieb:
> gibt es einen übersetzer der mir aus
> 0x04  = 0b00000010 (kann falsch sein) oder so macht? Dann würde ich die
> #define damit austauschen.

Das aber ist dann kein sauberes C mehr, sondern etwas, was nur 
ausgesuchte Compiler verstehen. Lern einfach mit hexadezimalen Zahlen 
umgehen, dann brauchst Du sowas nicht. Haben vor Dir auch 
hunderttausende andere geschafft.

Die von Dir geposteten Quelltexte enthalten das Zeichen '×' nicht mehr, 
daher glaube ich nicht, daß Du nach wie vor diese Fehlermeldung 
erhältst, oder aber Du hast mehrere Kopien des Quelltextes und 
compilierst immer die falsche Version davon.

von Florian L. (flowsn)


Angehängte Dateien:

Lesenswert?

Hi,

hattest recht. Habe es als neues Projekt angelegt und es lässt sich 
kompilieren.

Habe dann noch das main eingefügt und dann noch wie in der lcd-routines 
definiert das Display angeschlossen und es auf den ATMEGA32 gebrannt. 
Leider erscheint nix auf dem LCD.

Kann mir da nochmal jemand netterweise helfen?.

Meine Belegung des Displays:
DisplayPin / ATMEGA32Pin
1 / GND
2 / VSS
3 / Poti für Kontrast
4 / PD4
5 / GND <---- ist das korrekt?
6 / PD5
7 / nix
8 / nix
9 / nix
10/ nix
11/ PD0
12/ PD1
13/ PD2
14/ PD3
15/ VSS
16/ GND

Stimmt das so?

Vielen Dank für eure Mühen.

Grüße

Flow

von Dietrich L. (dietrichl)


Lesenswert?

Florian Ludwig schrieb:
> 15/ VSS
> 16/ GND

Da fehlt noch ein Vorwiderstand. Wenn Du keine Hintergrundbeleuchtung 
hast, stört das nicht, dann brauchst Du natürlich auch gar nichts 
anschließen ;-)

Gruß Dietrich

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.