![](/media/cache/profiles/92cf72685514221c79c830bfcd4aac4e.jpg.50x50_q85.png)
*
Dependencies: mbed-STM32F103C8T6 mbed
Diff: main.cpp
- Revision:
- 0:6345f9145b9a
diff -r 000000000000 -r 6345f9145b9a main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Apr 29 15:30:17 2017 +0000 @@ -0,0 +1,43 @@ +#include "stm32f103c8t6.h" +#include "mbed.h" + +// Timer and ticker example +// Shows how to use a timer and a ticker + +DigitalOut led(PB_12); +Ticker toggler; +Timer timer; +Serial pc(PA_2, PA_3); + +void toggle_led(); + +int main() +{ + confSysClock(); //Configure system clock (72MHz HSE clock, 48MHz USB clock) + pc.baud(9600); + + // toggle the led every 500 ms + toggler.attach(&toggle_led, 0.5); + + timer.start(); + + while (1) + { + + } +} + +void toggle_led() +{ + // change the state of the led + led = !led; + + // get the current time in ms + int time = timer.read_ms(); + + // print the time + pc.printf("Time is: %d \r\n", time); + + // reset the timer + timer.reset(); +} \ No newline at end of file