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 | } |