www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom UART Bytes einzeln empfangen


Autor: Nils S. (fitec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
Ich habe hier einen ATMega8 der über die UART Daten von einem anderen µC 
bekommt. Die Daten sind Text (und Zahlen).
Ich zeige die empfangenen Daten in einem 16*2 Display an.
Ich will das in Bascom so programmieren, dass ich merke, wenn die 
Zeichenanzahl>16 ist, damit ich in der zweiten Zeile des LCD 
weiterschrieben kann, bzw wenn die Zeichenanzahl>32 ist gibt er eine 
Rückmeldung, dass die Datenmenge zu groß ist.
Dazu müsste ich aber die Bytes einzeln empfangen. Wie ght das?
Mein derzeitiger Code ist folgender:
$regfile = "m8def.dat"                                      'ATMEga8
$crystal = 4000000                                          '4Mhz
$baud = 9600

Dim I As String * 32
Dim P As Byte
Dim X As Byte

Config Serialin = Buffered , Size = 32                      'RS232 mit 32 Zeichen Empfangspuffer

Config Lcd = 16 * 2                                         'LCD 2 Zeilen, 16 Zeichen
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.3 , Db6 = Portc.2 , Db7 = Portc.1 , E = Portd.7 , Rs = Portb.0       'LCD Pin-Config
Config Lcdbus = 4

Config Portc.5 = Output
Portc.5 = 1

Enable Interrupts

Cls                                                         'Lösche Display

Do
  X = Ischarwaiting()                                       'Zeichen im Buffer?
  If X <> 0 Then
    Input I                                                 'Lesen eines Zeichens
    Cls                                                     'Lösche Display
    Locate 1 , 1                                            'Cursors setzten
    Lcd I                                                   'Ausgabe auf Lcd
    End If
Loop

End 

Ich hoffe mir kann jemand helfen.

Gruß Nils

Autor: Das Kleinkind (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Avr Nix (avrnix) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schaue mal in der Hilfe von Bascom da gibt es Beispiele.
http://www.comwebnet.de -> Forum

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.