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:680a524d4bcb, 2021-08-18 (annotated)
- Committer:
- jack1930
- Date:
- Wed Aug 18 15:00:13 2021 +0000
- Revision:
- 0:680a524d4bcb
veroeffentlichen
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jack1930 | 0:680a524d4bcb | 1 | /* mbed Microcontroller Library |
| jack1930 | 0:680a524d4bcb | 2 | * Copyright (c) 2019 ARM Limited |
| jack1930 | 0:680a524d4bcb | 3 | * SPDX-License-Identifier: Apache-2.0 |
| jack1930 | 0:680a524d4bcb | 4 | */ |
| jack1930 | 0:680a524d4bcb | 5 | |
| jack1930 | 0:680a524d4bcb | 6 | #include "mbed.h" |
| jack1930 | 0:680a524d4bcb | 7 | #include "platform/mbed_thread.h" |
| jack1930 | 0:680a524d4bcb | 8 | #include "LCD.h" |
| jack1930 | 0:680a524d4bcb | 9 | #include <Callback.h> |
| jack1930 | 0:680a524d4bcb | 10 | |
| jack1930 | 0:680a524d4bcb | 11 | // Blinking rate in milliseconds |
| jack1930 | 0:680a524d4bcb | 12 | #define BLINKING_RATE_MS 500 |
| jack1930 | 0:680a524d4bcb | 13 | |
| jack1930 | 0:680a524d4bcb | 14 | BufferedSerial hc05(PB_10,PB_11,9600); |
| jack1930 | 0:680a524d4bcb | 15 | DigitalOut links1(PC_0); |
| jack1930 | 0:680a524d4bcb | 16 | DigitalOut links2(PC_2); |
| jack1930 | 0:680a524d4bcb | 17 | DigitalOut rechts1(PC_1); |
| jack1930 | 0:680a524d4bcb | 18 | DigitalOut rechts2(PC_3); |
| jack1930 | 0:680a524d4bcb | 19 | lcd mylcd; |
| jack1930 | 0:680a524d4bcb | 20 | char c; |
| jack1930 | 0:680a524d4bcb | 21 | |
| jack1930 | 0:680a524d4bcb | 22 | |
| jack1930 | 0:680a524d4bcb | 23 | |
| jack1930 | 0:680a524d4bcb | 24 | int main() |
| jack1930 | 0:680a524d4bcb | 25 | { |
| jack1930 | 0:680a524d4bcb | 26 | char daten[6]; |
| jack1930 | 0:680a524d4bcb | 27 | |
| jack1930 | 0:680a524d4bcb | 28 | mylcd.clear(); |
| jack1930 | 0:680a524d4bcb | 29 | while (true) { |
| jack1930 | 0:680a524d4bcb | 30 | if (hc05.readable()) |
| jack1930 | 0:680a524d4bcb | 31 | { |
| jack1930 | 0:680a524d4bcb | 32 | hc05.read(daten,1); |
| jack1930 | 0:680a524d4bcb | 33 | mylcd.cursorpos(0x40); |
| jack1930 | 0:680a524d4bcb | 34 | mylcd.printf("%d",daten[0]); |
| jack1930 | 0:680a524d4bcb | 35 | switch(daten[0]) |
| jack1930 | 0:680a524d4bcb | 36 | { |
| jack1930 | 0:680a524d4bcb | 37 | case 'U':links1=1;links2=0;break; |
| jack1930 | 0:680a524d4bcb | 38 | case 'X':links1=0;links2=0;break; |
| jack1930 | 0:680a524d4bcb | 39 | case 'D':links1=0;links2=1;break; |
| jack1930 | 0:680a524d4bcb | 40 | case 'V':rechts2=1;rechts1=0;break; |
| jack1930 | 0:680a524d4bcb | 41 | case 'Y':rechts2=0;rechts1=0;break; |
| jack1930 | 0:680a524d4bcb | 42 | case 'E':rechts2=0;rechts1=1;break; |
| jack1930 | 0:680a524d4bcb | 43 | case 'W':links1=1;links2=0;rechts2=1;rechts1=0;break; |
| jack1930 | 0:680a524d4bcb | 44 | case 'Z':links1=0;links2=0;rechts2=0;rechts1=0;break; |
| jack1930 | 0:680a524d4bcb | 45 | case 'F':links1=0;links2=1;rechts2=0;rechts1=1;break; |
| jack1930 | 0:680a524d4bcb | 46 | } |
| jack1930 | 0:680a524d4bcb | 47 | } |
| jack1930 | 0:680a524d4bcb | 48 | //thread_sleep_for(BLINKING_RATE_MS); |
| jack1930 | 0:680a524d4bcb | 49 | } |
| jack1930 | 0:680a524d4bcb | 50 | } |