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@9:de7920643cbd, 2018-12-05 (annotated)
- Committer:
- JuergenSchuele
- Date:
- Wed Dec 05 15:14:30 2018 +0000
- Revision:
- 9:de7920643cbd
- Parent:
- 8:0cfa131f854c
- Child:
- 10:9a7884230fd8
Pullup at user button added
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| screamer | 0:005629fe3609 | 1 | #include "mbed.h" |
| JuergenSchuele | 8:0cfa131f854c | 2 | #define PRESSED 0 |
| screamer | 0:005629fe3609 | 3 | |
| JuergenSchuele | 8:0cfa131f854c | 4 | /** Nucleo-F091 Getting started |
| JuergenSchuele | 8:0cfa131f854c | 5 | * |
| JuergenSchuele | 8:0cfa131f854c | 6 | * Basic fuctionality: |
| JuergenSchuele | 8:0cfa131f854c | 7 | * - Controls LED |
| JuergenSchuele | 8:0cfa131f854c | 8 | * - Reads userbutton |
| JuergenSchuele | 8:0cfa131f854c | 9 | * - Prints on serial terminal |
| JuergenSchuele | 8:0cfa131f854c | 10 | * - Reads character from serial terminal |
| JuergenSchuele | 7:dd77d598e6cb | 11 | */ |
| JuergenSchuele | 7:dd77d598e6cb | 12 | |
| JuergenSchuele | 7:dd77d598e6cb | 13 | Serial pc(SERIAL_TX, SERIAL_RX); |
| JuergenSchuele | 7:dd77d598e6cb | 14 | //9600, 8 data bits, no parity,1 stop bit,no flow control |
| JuergenSchuele | 7:dd77d598e6cb | 15 | DigitalOut onboardLed(LED1); |
| JuergenSchuele | 9:de7920643cbd | 16 | DigitalIn userButton(BUTTON1, PullUp); |
| screamer | 0:005629fe3609 | 17 | |
| JuergenSchuele | 7:dd77d598e6cb | 18 | int main() |
| JuergenSchuele | 7:dd77d598e6cb | 19 | { |
| JuergenSchuele | 7:dd77d598e6cb | 20 | // Initial sequence |
| JuergenSchuele | 7:dd77d598e6cb | 21 | pc.printf("Hello World !\n\r"); |
| JuergenSchuele | 7:dd77d598e6cb | 22 | onboardLed=1; |
| JuergenSchuele | 7:dd77d598e6cb | 23 | wait(1.0f); //https://en.cppreference.com/w/cpp/language/floating_literal |
| JuergenSchuele | 7:dd77d598e6cb | 24 | onboardLed=!onboardLed; |
| JuergenSchuele | 7:dd77d598e6cb | 25 | wait(1.0f); |
| JuergenSchuele | 7:dd77d598e6cb | 26 | pc.printf("Press any key on the keyboard to start the program\n\r"); |
| JuergenSchuele | 7:dd77d598e6cb | 27 | pc.putc(pc.getc()); //echo keyboard input, blocking wait |
| JuergenSchuele | 7:dd77d598e6cb | 28 | pc.printf(" was pressed\n\r"); |
| JuergenSchuele | 7:dd77d598e6cb | 29 | for (int32_t i=0;i<=10;i++){ |
| JuergenSchuele | 7:dd77d598e6cb | 30 | pc.printf("***\n\r"); //Generate some new lines |
| JuergenSchuele | 7:dd77d598e6cb | 31 | } |
| JuergenSchuele | 7:dd77d598e6cb | 32 | |
| JuergenSchuele | 7:dd77d598e6cb | 33 | |
| JuergenSchuele | 7:dd77d598e6cb | 34 | // Endless loop |
| JuergenSchuele | 7:dd77d598e6cb | 35 | int32_t i=0; |
| screamer | 0:005629fe3609 | 36 | while(1) { |
| JuergenSchuele | 7:dd77d598e6cb | 37 | onboardLed.write(1); //switch on LED |
| JuergenSchuele | 7:dd77d598e6cb | 38 | wait_ms(200); |
| JuergenSchuele | 7:dd77d598e6cb | 39 | onboardLed.write(0); //switch off |
| JuergenSchuele | 7:dd77d598e6cb | 40 | wait_ms(700); |
| JuergenSchuele | 7:dd77d598e6cb | 41 | pc.printf("This program runs since %d (0x%X) seconds.\n\r", i,i); |
| JuergenSchuele | 8:0cfa131f854c | 42 | if (userButton==PRESSED) { |
| JuergenSchuele | 7:dd77d598e6cb | 43 | pc.printf("Userbutton pressed\n\r"); |
| JuergenSchuele | 7:dd77d598e6cb | 44 | } |
| JuergenSchuele | 7:dd77d598e6cb | 45 | i++; //increase loop counter |
| screamer | 0:005629fe3609 | 46 | } |
| screamer | 0:005629fe3609 | 47 | } |