main.c 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*!
  2. \file main.c
  3. \brief running led
  4. */
  5. /*
  6. Copyright (C) 2017 GigaDevice
  7. 2017-06-06, V1.0.0, firmware for GD32F3x0
  8. */
  9. #include "gd32f3x0.h"
  10. #include "gd32f3x0_libopt.h"
  11. #include "gd32f3x0_eval.h"
  12. #include "systick.h"
  13. #include <stdio.h>
  14. /*!
  15. \brief main function
  16. \param[in] none
  17. \param[out] none
  18. \retval none
  19. */
  20. int main(void)
  21. {
  22. systick_config();
  23. gd_eval_led_init(LED1);
  24. gd_eval_led_init(LED2);
  25. gd_eval_led_init(LED3);
  26. gd_eval_led_init(LED4);
  27. while(1){
  28. /* turn on led1, turn off led4*/
  29. gd_eval_led_on(LED1);
  30. gd_eval_led_off(LED4);
  31. delay_1ms(1000);
  32. /* turn on led2, turn off led1*/
  33. gd_eval_led_on(LED2);
  34. gd_eval_led_off(LED1);
  35. delay_1ms(1000);
  36. /* turn on led3, turn off led2*/
  37. gd_eval_led_on(LED3);
  38. gd_eval_led_off(LED2);
  39. delay_1ms(1000);
  40. /* turn on led4, turn off led3*/
  41. gd_eval_led_on(LED4);
  42. gd_eval_led_off(LED3);
  43. delay_1ms(1000);
  44. }
  45. }