led.rs 599 B

12345678910111213141516171819202122232425262728293031
  1. //! Turns the user LED on
  2. #![deny(unsafe_code)]
  3. #![deny(warnings)]
  4. #![no_main]
  5. #![no_std]
  6. extern crate panic_halt;
  7. extern crate cortex_m_rt as rt;
  8. use stm32f1xx_hal::{
  9. prelude::*,
  10. pac,
  11. };
  12. use cortex_m_rt::entry;
  13. #[entry]
  14. fn main() -> ! {
  15. let p = pac::Peripherals::take().unwrap();
  16. let mut rcc = p.RCC.constrain();
  17. let mut gpioc = p.GPIOC.split(&mut rcc.apb2);
  18. #[cfg(feature = "stm32f100")]
  19. gpioc.pc9.into_push_pull_output(&mut gpioc.crh).set_high();
  20. #[cfg(feature = "stm32f103")]
  21. gpioc.pc13.into_push_pull_output(&mut gpioc.crh).set_high();
  22. loop {}
  23. }