Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:9f5d1e8c3a40, 2011-03-19 (annotated)
- Committer:
- wango
- Date:
- Sat Mar 19 22:00:18 2011 +0000
- Revision:
- 0:9f5d1e8c3a40
- Child:
- 1:9212dfb1dade
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| wango | 0:9f5d1e8c3a40 | 1 | /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| wango | 0:9f5d1e8c3a40 | 2 | ***************** CREATED BY KRÜPPEL KRÜGER FOR TECHNIKER CLASS FET10 **************************** |
| wango | 0:9f5d1e8c3a40 | 3 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| wango | 0:9f5d1e8c3a40 | 4 | |
| wango | 0:9f5d1e8c3a40 | 5 | Mbed soll durch drücken von vordefinierten Tasten LED´s einschalten bzw. abschalten. |
| wango | 0:9f5d1e8c3a40 | 6 | |
| wango | 0:9f5d1e8c3a40 | 7 | Anzeige über TeraTerm NICHT VERGESSEN: Mbed serial USB Treiber für Windows installieren bei MBED.ORG downloaden |
| wango | 0:9f5d1e8c3a40 | 8 | sonst könnt Ihr das USB Kabel nicht als Serielle Übertragung nutzen |
| wango | 0:9f5d1e8c3a40 | 9 | |
| wango | 0:9f5d1e8c3a40 | 10 | Download Link: |
| wango | 0:9f5d1e8c3a40 | 11 | |
| wango | 0:9f5d1e8c3a40 | 12 | http://mbed.org/handbook/Windows-serial-configuration&prev=/search%3Fq%3Dhttp://mbed.org/handbook/Serial%26hl%3Dde%26prmd%3Divnsfd&rurl=translate.google.de&twu=1&usg=ALkJrhgmwJACt0SJCk1O9Z7YFiUyijpNBg |
| wango | 0:9f5d1e8c3a40 | 13 | |
| wango | 0:9f5d1e8c3a40 | 14 | Programmbeschreibung: |
| wango | 0:9f5d1e8c3a40 | 15 | |
| wango | 0:9f5d1e8c3a40 | 16 | Drück die Taste 1 dann LED 1 an/aus |
| wango | 0:9f5d1e8c3a40 | 17 | Drück die Taste 2 dann LED 2 an/aus |
| wango | 0:9f5d1e8c3a40 | 18 | Drück die Taste 3 dann LED 3 an/aus |
| wango | 0:9f5d1e8c3a40 | 19 | Drück die Taste 4 dann LED 4 an/aus |
| wango | 0:9f5d1e8c3a40 | 20 | |
| wango | 0:9f5d1e8c3a40 | 21 | Erweiterung 1: |
| wango | 0:9f5d1e8c3a40 | 22 | Zentral Funktion alle LED´s aus taste 0 |
| wango | 0:9f5d1e8c3a40 | 23 | Erweiterung 2: |
| wango | 0:9f5d1e8c3a40 | 24 | Zentral Funktion alle LED´s ein Taste 9 |
| wango | 0:9f5d1e8c3a40 | 25 | Erweiterung 3: |
| wango | 0:9f5d1e8c3a40 | 26 | nach drücken der Taste T werden 2 LED´s ein/ ausgecshaltet und der Text Moin Timmi Boy ausgegeben |
| wango | 0:9f5d1e8c3a40 | 27 | */ |
| wango | 0:9f5d1e8c3a40 | 28 | |
| wango | 0:9f5d1e8c3a40 | 29 | #include "mbed.h" |
| wango | 0:9f5d1e8c3a40 | 30 | |
| wango | 0:9f5d1e8c3a40 | 31 | DigitalOut myled1(LED1); |
| wango | 0:9f5d1e8c3a40 | 32 | DigitalOut myled2(LED2); |
| wango | 0:9f5d1e8c3a40 | 33 | DigitalOut myled3(LED3); |
| wango | 0:9f5d1e8c3a40 | 34 | DigitalOut myled4(LED4); |
| wango | 0:9f5d1e8c3a40 | 35 | |
| wango | 0:9f5d1e8c3a40 | 36 | Serial pc(USBTX, USBRX); |
| wango | 0:9f5d1e8c3a40 | 37 | |
| wango | 0:9f5d1e8c3a40 | 38 | void DecodeInput(char input); |
| wango | 0:9f5d1e8c3a40 | 39 | void OffAllLeds(void); |
| wango | 0:9f5d1e8c3a40 | 40 | void OnAllLeds(void); |
| wango | 0:9f5d1e8c3a40 | 41 | |
| wango | 0:9f5d1e8c3a40 | 42 | int main() { |
| wango | 0:9f5d1e8c3a40 | 43 | char input = 'Z'; |
| wango | 0:9f5d1e8c3a40 | 44 | pc.printf("Warte auf Befehle...\r\n"); //gibt Info raus das der Controller bereit ist |
| wango | 0:9f5d1e8c3a40 | 45 | |
| wango | 0:9f5d1e8c3a40 | 46 | while(1){ |
| wango | 0:9f5d1e8c3a40 | 47 | input = pc.getc(); //Benutzer Eingaben |
| wango | 0:9f5d1e8c3a40 | 48 | pc.printf("Received: %c\r\n", input); |
| wango | 0:9f5d1e8c3a40 | 49 | DecodeInput(input); //führe benutzerdefinierende Aktion aus |
| wango | 0:9f5d1e8c3a40 | 50 | } |
| wango | 0:9f5d1e8c3a40 | 51 | } |
| wango | 0:9f5d1e8c3a40 | 52 | |
| wango | 0:9f5d1e8c3a40 | 53 | void DecodeInput(char input) |
| wango | 0:9f5d1e8c3a40 | 54 | { |
| wango | 0:9f5d1e8c3a40 | 55 | switch(input) |
| wango | 0:9f5d1e8c3a40 | 56 | { |
| wango | 0:9f5d1e8c3a40 | 57 | case '1': myled1 = !myled1.read(); |
| wango | 0:9f5d1e8c3a40 | 58 | break; |
| wango | 0:9f5d1e8c3a40 | 59 | case '2': myled2 = !myled2.read(); |
| wango | 0:9f5d1e8c3a40 | 60 | break; |
| wango | 0:9f5d1e8c3a40 | 61 | case '3': myled3 = !myled3.read(); |
| wango | 0:9f5d1e8c3a40 | 62 | break; |
| wango | 0:9f5d1e8c3a40 | 63 | case '4': myled4 = !myled4.read(); |
| wango | 0:9f5d1e8c3a40 | 64 | break; |
| wango | 0:9f5d1e8c3a40 | 65 | case '0': OffAllLeds(); |
| wango | 0:9f5d1e8c3a40 | 66 | break; |
| wango | 0:9f5d1e8c3a40 | 67 | case '9': OnAllLeds(); |
| wango | 0:9f5d1e8c3a40 | 68 | break; |
| wango | 0:9f5d1e8c3a40 | 69 | case 't': myled1 = !myled1.read(); |
| wango | 0:9f5d1e8c3a40 | 70 | myled2 = !myled2.read(); |
| wango | 0:9f5d1e8c3a40 | 71 | pc.printf("Moin Timmi Boy\r\n"); |
| wango | 0:9f5d1e8c3a40 | 72 | break; |
| wango | 0:9f5d1e8c3a40 | 73 | |
| wango | 0:9f5d1e8c3a40 | 74 | } |
| wango | 0:9f5d1e8c3a40 | 75 | } |
| wango | 0:9f5d1e8c3a40 | 76 | |
| wango | 0:9f5d1e8c3a40 | 77 | void OffAllLeds() |
| wango | 0:9f5d1e8c3a40 | 78 | { |
| wango | 0:9f5d1e8c3a40 | 79 | myled1 = 0; |
| wango | 0:9f5d1e8c3a40 | 80 | myled2 = 0; |
| wango | 0:9f5d1e8c3a40 | 81 | myled3 = 0; |
| wango | 0:9f5d1e8c3a40 | 82 | myled4 = 0; |
| wango | 0:9f5d1e8c3a40 | 83 | } |
| wango | 0:9f5d1e8c3a40 | 84 | void OnAllLeds() |
| wango | 0:9f5d1e8c3a40 | 85 | { |
| wango | 0:9f5d1e8c3a40 | 86 | myled1 = 1; |
| wango | 0:9f5d1e8c3a40 | 87 | myled2 = 1; |
| wango | 0:9f5d1e8c3a40 | 88 | myled3 = 1; |
| wango | 0:9f5d1e8c3a40 | 89 | myled4 = 1; |
| wango | 0:9f5d1e8c3a40 | 90 | |
| wango | 0:9f5d1e8c3a40 | 91 | return; |
| wango | 0:9f5d1e8c3a40 | 92 | } |