mikrocontroller.net

Forum: PC-Programmierung Daten durch UART an den PC senden


Autor: Björn P. (krusty)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

auf meiner Suche herauszufinden, wie man Daten per UART von meinem uc 
Atmel
AT89C51ED2 an den Pc sendet kam ich bisher zu folgendem:
#include "reg_c51.h"
#include <stdio.h>    // für sprintf
#include <cbsboard.h>    // für das CBS-Board Version2

#define LEDPort P2    // für P2 LEDPort verwenden

const float LSB = 0.01953;  // 5V / 256 Schritte = 0.01953
char uart_data;

void main (void) 
{
unsigned char AIn0Wert;      //AD0-Wert als 8-Bit-Variable
unsigned char buf [16];      //für LCD-Anzeige
float  UIn0Wert;      //für Skalierung des AD0-Werts auf 0 bis 5V  
initlcd ();        // LCD-Display initialisieren
testlcd ();        //LCD-Display testen und löschen

// UART-Teil, den ich auf der offiziellen Atmel Website gefunden habe
SCON = 0x50;    /* uart in mode 1 (8 bit), REN=1 */
BDRCON &=0xEC;          /* BRR=0; SRC=0; */
BDRCON |=0x0C;          /* TBCK=1;RBCK=1; SPD=0 */
BRL=0xFD;               /* 9600 Bds at 11.059MHz */
ES = 1;                 /* Enable serial interrupt  */
EA = 1;      /* Enable global interrupt */
BDRCON |=0x10;          /* Baud rate generator run*/

while (1)
{  
AIn0Wert = ain (0);  //Analogwert von Poti an Kanal 0 einlesen
LEDPort = AIn0Wert;  //an LEDs an P2 ausgeben 
aout (AIn0Wert);  //und an den Analogausgang
  
UIn0Wert = AIn0Wert * LSB;  //Skalierung auf 0 bis 5V

sprintf (buf,"HALLO");  
printlcd (buf,1);              
}  //  Ende Endlosschleife mit while
   
}


ist das soweit korrekt? wie schicke ich nun einen String an den rechner?

Gruß
Björn

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.