PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PUT und GET beim ATMega8 (Bascom)



Baui
30.07.2004, 12:11
Hallo,
ich habe mal eine Frage bezüglich der PUT und GET Funktion in Bascom.
Ich möchte über die serielle Schnittstelle (Pins0 und 1 an Port D) per PUT und GET Befehl Daten senden.
Wie muss ich die Ports deklarieren, damit Bascom weiss das ich diese Ports für die ser. Schnittstelle benutzen möchte? Wie kann ich einen Inputbuffer anlegen, der 5 Bytes auffangen kann und mit welchem Befehl muss man ihn auslesen bzw. prüfen ob Zeichen drin enthalten sind?

Ich möchte im Prinzip die Funktionen haben wie bei der C-Control:
rxd 'prüft ob zeichen im empfangspuffer
put 222 'sendet 222 über serielle schnittstelle
get x 'holt ein byte aus dem emfpangspuffer

Kann mir da einer von euch weiterhelfen?

Danke schon mal im voraus

Baui

PS: Am besten wäre nen kurzer Beispielcode

Frank
30.07.2004, 18:49
Mit ischarwaiting() kannst du prüfen ob ein Zeichen in Buffer angekommen ist. Wenn ja (>0) dann kannst du das Zeichen mit Inkey() abrufen.
Statt put kannst du einfach Print nehmen.

Beispiel


Do
Loop Until ischarwaiting() <> 0 ' Warte auf Zeichen
zeichen= Inkey()

Gruß Frank

Baui
31.07.2004, 11:49
Hallo Frank,
erstmal danke für deine Antwort.
Aber wie muss ich denn die Ports TX/RX (Portd.0/1) deklarieren, damit bascom bescheid weiss das die für ser. Schnittstelle benutzt werden sollen?

Gruß
Baui

Baui
31.07.2004, 14:44
Ok hat sich erledigt.
Man muss das gar nicht deklarieren :-)

Gruß
baui