Jürgen Schüle / Mbed 2 deprecated Nucleo-F091_GettingStarted

Dependencies:   mbed

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?

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