Jens Vanhove
/
mbed-os-example-helloworld
Hello world program
main.cpp@0:e30516181c1e, 2021-02-06 (annotated)
- Committer:
- jensva
- Date:
- Sat Feb 06 13:09:22 2021 +0000
- Revision:
- 0:e30516181c1e
commit1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |