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