Forum: Mikrocontroller und Digitale Elektronik Frage zu Digitaler Funktionsgenerator von Andreas Schwarz


von Christoph (Gast)


Lesenswert?

Hi,

also hab den Funktionsgenerator mal nachgebaut genauso wie beschrieben.
Eigentlich alles kein Problem, nur kommt bei der Anzeige nur die 
Frequenz, die ich herunter und heraufstellen kann aber nirgens etwas 
davon, was das für eine Signalform ist. Der Taster bei dem ich vermute 
das man mit ihm die Signalform umstellen kann funktioniert, d.h. bei 
Tastendruck flakert das LCD aber es steht immer nur noch die Frequenz in 
der ersten Zeile, die 2. ist leer.

Das einzige was ungewöhnlich war ist das beim kompilieren ein Fehler 
auftrat:

;LCD-Cursor an bestimmte Position setzen
.MACRO locate ;(Zeile,Spalte)
        push temp1
        ldi temp1, 0b10000000|(((@0)-1)<<6)|((@1)-1)        << Hier
        rcall lcd_command
        pop temp1
.ENDMACRO

Ich habe einfach den letzten teil der Zeile mit // getrennt um den 
Fehler zu vermeiden. Könnte es daran liegen, dass ich kein Signalform 
angezeigt bekomme?
Oder liegt es an etwas anderem?

von mexs.c (Gast)


Lesenswert?

vllt irgendwelche C-syntax aber was die da drin verloren hat?? :=O

von Karl H. (kbuchegg)


Lesenswert?

Christoph wrote:

> ;LCD-Cursor an bestimmte Position setzen
> .MACRO locate ;(Zeile,Spalte)
>         push temp1
>         ldi temp1, 0b10000000|(((@0)-1)<<6)|((@1)-1)        << Hier
>         rcall lcd_command
>         pop temp1
> .ENDMACRO
>
> Ich habe einfach den letzten teil der Zeile mit // getrennt um den
> Fehler zu vermeiden. Könnte es daran liegen, dass ich kein Signalform
> angezeigt bekomme?

Ja das könnte durchaus sein.
Das Makro wird ja, laut Kommentar zur Positionierung des Cursors
am LCD eingesetzt.

> Das einzige was ungewöhnlich war ist das beim kompilieren
> ein Fehler auftrat:

Welchen denn?

von mexs.c (Gast)


Lesenswert?

Es zeigt einen Syntax Fehler an: unexpected ',' an. Habe vorhin außerdem 
festgestellt das er die Singalform und die Hz Zahl beide nacheinander in 
die 1. Zeile schreibt.

von Franky (Gast)


Lesenswert?

Lol, da hat wohl jemand vergessen seinen Namen zu ändern:  mexs.c ^^

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.