Kommunikation zwischen ATmega8 und Visual Basic

OP #795641
hallo,

ich bin jetzt seit heute morgen im web am rumstöbern um rauszubekommen, 
wie ich Daten über eine Serielle Schnittstelle mit Hilfe von VisualBasic 
sende und empfange.
Mein Ziel ist es eine Kommunikation zwischen ATmega8 und VisualBasic 
herzustellen.
Ic weis das es irgendwie über MScomm möglich ist. Nur mein Problem ist 
es dazu ein funktionierendes Programm dafür zu entwickeln!

Über Hilfe wäre ich sehr dankbar

LG
Gast
Ist doch ganz einfach, nur nicht zuweit suchen:

Öffne eine Datei mit dem Namen "COM1", COM2" oder auch "LPT1", und 
schreibe oder lese auf die Datei...

Ein kleines Beispiel:

'-------------------------------------------------------
Function GetResponseFor(Question$)
  Open "COM1" For Binary Access Read Write As #1
  Question$ = Question$ + Chr(13)    'append CR
  Put #1, , MyString$
  Response$ = ""
  Do
    Get #1, 1, char
    If (char > Chr(31)) Then
      Response$ = Response$ + char
    End If
  Loop Until char = Chr(13)          'Read until CR
  Close #1
  GetResponseFor = Response$
End Function
'-------------------------------------------------------
Gast
Nochmals das Beispiel, mit einem Fehler weniger...

Function GetResponseFor(Question$)
  Open "COM1" For Binary Access Read Write As #1
  Question$ = Question$ + Chr(13)   'append CR
  Put #1, , Question$               'send string to COM1
  Response$ = ""                    'prepare resonse string
  Do
    Get #1, 1, char                 'get one character from COM1
    If (char > Chr(31)) Then        'if printable character
      Response$ = Response$ + char  'then add it to response string
    End If
  Loop Until char = Chr(13)         'Read until CR
  Close #1                          'never forget to close the "file"
  GetResponseFor = Response$        'return response string
End Function
Gast
Und nochmals ne Korrektur: Nimm die Input-Funktion statt die 
Get-Funktion

'----------------------------------------------------------
Function GetResponseFor(Question$)
  Open "COM1" For Binary Access Read Write As #1
  Question$ = Question$ + Chr(13)   'append CR
  Put #1, , Question$               'send string to COM1
  Response$ = ""                    'prepare resonse string
  Do
    char = Input(1, #1)             'get one character from COM1
    If (char > Chr(31)) Then        'if printable character
      Response$ = Response$ + char  'then add it to response string
    End If
  Loop Until char = Chr(13)         'Read until CR
  Close #1                          'never forget to close the "file"
  GetResponseFor = Response$        'return response string
End Function
'----------------------------------------------------------

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.