Kommunikation mit dem PC via UART

Dependencies:   mbed

Committer:
Enenkel
Date:
Mon Jan 26 22:04:15 2015 +0000
Revision:
0:12058920882b
KOmmunikation des BERTL14 mit dem PC via UART

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Enenkel 0:12058920882b 1 /***********************************
Enenkel 0:12058920882b 2 name: BERTL14_UART
Enenkel 0:12058920882b 3 author: Wolfgang Raimann modified for dummies by ENE
Enenkel 0:12058920882b 4 description:
Enenkel 0:12058920882b 5 Schreibt nach einem Reset "Welcome to BERTL14". Danach gibt er die eingegeben Zeichen zurück.
Enenkel 0:12058920882b 6 Zusätzlich werden Großbuchstaben in Kleinbuchstaben und umgekehrt umgewandelt.
Enenkel 0:12058920882b 7 Einzustellen am PC: 9600 Baud; 8 Databit; 1 Stopp Bit; None Parity
Enenkel 0:12058920882b 8
Enenkel 0:12058920882b 9 HOW to DO it ! by ENE
Enenkel 0:12058920882b 10 1) Installiere am PC die Software "Tera Term" oä
Enenkel 0:12058920882b 11 2) Verbinde den PC mit dem UART Port des Bertl.
Enenkel 0:12058920882b 12 (Dazu must du das USB Kable von U11 auf UART UMSTECKEN !)
Enenkel 0:12058920882b 13 2) rufe "Tera Term" auf.
Enenkel 0:12058920882b 14 3) aktiviere "SERIELL"
Enenkel 0:12058920882b 15 4) Stelle das PORT auf "USB Serial Port"
Enenkel 0:12058920882b 16 Wenn nicht da, einige Male den Res am Bertl drücken!
Enenkel 0:12058920882b 17 5) OK -> bringt einen schwarzen Bildschirm
Enenkel 0:12058920882b 18 6) Am Bertl die RES Taste drücken->
Enenkel 0:12058920882b 19 bringt am Bildschirm "Welcome to BERTL14"
Enenkel 0:12058920882b 20 Wenn es nicht geht drücke: Datei - Neue Verbindung und "USB Serial Port"
Enenkel 0:12058920882b 21 7) Was nun auf der Tastatur gedrückt wird kommt zum Bertl,
Enenkel 0:12058920882b 22 und zurück zum PC, wo es angezeigt wird !
Enenkel 0:12058920882b 23 ***********************************/
Enenkel 0:12058920882b 24 # include "mbed.h"
Enenkel 0:12058920882b 25 Serial pc(USBTX, USBRX);
Enenkel 0:12058920882b 26
Enenkel 0:12058920882b 27 int main() {
Enenkel 0:12058920882b 28 char readChar = 0;
Enenkel 0:12058920882b 29 pc.printf("Welcome to BERTL14\n\r");
Enenkel 0:12058920882b 30 while(1) {
Enenkel 0:12058920882b 31 readChar = pc.getc();
Enenkel 0:12058920882b 32 if(readChar >= 65 && readChar <= 90){ // Großbuchstaben in Kleinbuchstaben umwandeln
Enenkel 0:12058920882b 33 pc.putc(readChar + 32);
Enenkel 0:12058920882b 34 } else if(readChar >= 97 && readChar <= 122){ // Kleinbuchstaben in Großbuchstaben umwandeln
Enenkel 0:12058920882b 35 pc.putc(readChar - 32);
Enenkel 0:12058920882b 36 } else { // Sonst schicke was gekommen ist
Enenkel 0:12058920882b 37 pc.putc(readChar);
Enenkel 0:12058920882b 38 }
Enenkel 0:12058920882b 39 }
Enenkel 0:12058920882b 40 }