main.rs 714 B

1234567891011121314151617181920212223242526272829303132
  1. #![no_std]
  2. #![no_main]
  3. use panic_halt as _;
  4. use riscv_rt::entry;
  5. use gd32vf103xx_hal::{pac, prelude::*};
  6. use gd32vf103xx_hal::delay::McycleDelay;
  7. use embedded_hal::digital::v2::OutputPin;
  8. #[entry]
  9. fn main() -> ! {
  10. let dp = pac::Peripherals::take().unwrap();
  11. let mut rcu = dp.RCU.configure().freeze();
  12. let gpioa = dp.GPIOA.split(&mut rcu);
  13. let mut delay = McycleDelay::new(&rcu.clocks);
  14. let ledpin = gpioa.pa7;
  15. let mut led = ledpin.into_push_pull_output();
  16. loop {
  17. led.set_high();
  18. delay.delay_ms(500);
  19. led.set_low();
  20. delay.delay_ms(500);
  21. led.set_high();
  22. delay.delay_ms(200);
  23. led.set_low();
  24. delay.delay_ms(200);
  25. }
  26. }