Hello world program

Committer:
jensva
Date:
Sat Feb 06 13:09:22 2021 +0000
Revision:
0:e30516181c1e
commit1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jensva 0:e30516181c1e 1 /* mbed Microcontroller Library
jensva 0:e30516181c1e 2 * Copyright (c) 2019 ARM Limited
jensva 0:e30516181c1e 3 * SPDX-License-Identifier: Apache-2.0
jensva 0:e30516181c1e 4 */
jensva 0:e30516181c1e 5
jensva 0:e30516181c1e 6 #include "mbed.h"
jensva 0:e30516181c1e 7 #include "platform/mbed_thread.h"
jensva 0:e30516181c1e 8
jensva 0:e30516181c1e 9
jensva 0:e30516181c1e 10 // Blinking rate in milliseconds
jensva 0:e30516181c1e 11 #define BLINKING_RATE_MS 500
jensva 0:e30516181c1e 12
jensva 0:e30516181c1e 13
jensva 0:e30516181c1e 14 int main()
jensva 0:e30516181c1e 15 {
jensva 0:e30516181c1e 16 // Initialize the digital pin LED1 as an output
jensva 0:e30516181c1e 17 DigitalOut led(LED1);
jensva 0:e30516181c1e 18 // Initialize the serial UART on the USB Transmit and Receive pins
jensva 0:e30516181c1e 19 Serial pc(USBTX, USBRX);
jensva 0:e30516181c1e 20 // Print a string on the serial port
jensva 0:e30516181c1e 21 pc.printf("Hello World!\n");
jensva 0:e30516181c1e 22 while (true)
jensva 0:e30516181c1e 23 {
jensva 0:e30516181c1e 24 led = !led;
jensva 0:e30516181c1e 25 thread_sleep_for(BLINKING_RATE_MS);
jensva 0:e30516181c1e 26 }
jensva 0:e30516181c1e 27 }