Kommunikation mit dem PC via UART
Dependencies: mbed
main.cpp@0:12058920882b, 2015-01-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |