inkey() -> Compilerfehler

OP #434997
Lesenswert?
• ▲
▼
Hallo

ich versuche mit inkey() (Bascom) Zeichen aus dem Buffer zu lesen.


dim Name as byte (string habe ich auch schon versucht)
Do
   Name = Inkey()
   If Err = 0 Then
      Print Name
   End If
   Wait 1
Loop

Beim Compilieren meldet der Compiler Fehler 338 as erwartet
in der Zeile -> Name= inkey()

Weiß jemand warum bzw was ich falsch mache.

Gruß

Günter
Gast #435329
Lesenswert?
• ▲
▼
korrekt, name darf nicht sein, desweiteren ist der
Wert als Byte zu dimensionieren also dim xbyte as byte.
ausserdem ist inkey ne dumme funktion, kannste auch
gleich das UDR-Register auslesen, also
xbyte=udr
OP #435436
Lesenswert?
• ▲
▼
Marko wrote:
>

> ausserdem ist inkey ne dumme funktion, kannste auch
> gleich das UDR-Register auslesen, also
> xbyte=udr

Welche Funktion wäre besser ?

Im Moment probiere ich gerade mit GET herum, was auch ganz gut 
funktioniert, solange es etwas zu "getten" gibt. Wenn aber keine Datem 
kommen, wartet der Mega8 bis er schwarz ist (ist er zwar sowieso schon 
;-)) und ist für nichts anderes mehr zu gebrauchen.

Hintergrund: Ich möchte mit dem AVR SMS aus einem Nokia 6210 auslesen, 
um daraufhin Schaltfunktionen auszulösen. Allerdings soll der AVR auch 
seine Eingänge abfragen, um im Fall des Falles eine Meldung über das 
Handy absetzten zu können.

Gruß

Günter
OP #436154
Lesenswert?
• ▲
▼
Hallo
Ich habe das mit dem UDR einlesen mal probiert. Funktioniert in der 
Simulation auch ganz gut. In der Realität liest mir das Programm immer 
das letzte Zeichen erneut ein, selbst wenn ich das serielle Kabel 
abziehe. Muss ich da irgendeinen Puffer löschen ?

a = udr
B = chr(a)

Gruß

Günter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren