main.cpp 842 B

1234567891011121314151617181920212223242526272829
  1. #include "mbed.h"
  2. #include "cmsis_os.h"
  3. DigitalOut LEDs[4] = {
  4. DigitalOut(LED1), DigitalOut(LED2), DigitalOut(LED3), DigitalOut(LED4)
  5. };
  6. void blink(void const *n) {
  7. LEDs[(int)n] = !LEDs[(int)n];
  8. }
  9. osTimerDef(blink_0, blink);
  10. osTimerDef(blink_1, blink);
  11. osTimerDef(blink_2, blink);
  12. osTimerDef(blink_3, blink);
  13. int main(void) {
  14. osTimerId timer_0 = osTimerCreate(osTimer(blink_0), osTimerPeriodic, (void *)0);
  15. osTimerId timer_1 = osTimerCreate(osTimer(blink_1), osTimerPeriodic, (void *)1);
  16. osTimerId timer_2 = osTimerCreate(osTimer(blink_2), osTimerPeriodic, (void *)2);
  17. osTimerId timer_3 = osTimerCreate(osTimer(blink_3), osTimerPeriodic, (void *)3);
  18. osTimerStart(timer_0, 2000);
  19. osTimerStart(timer_1, 1000);
  20. osTimerStart(timer_2, 500);
  21. osTimerStart(timer_3, 250);
  22. osDelay(osWaitForever);
  23. }