Die Steine / Mbed 2 deprecated Aufgabe1

Dependencies:   mbed

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?

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