#![deny(unsafe_code)]
#![allow(clippy::empty_loop)]
#![no_main]
#![no_std]
use panic_halt as _;
use cortex_m_rt::entry;
use stm32f4xx_hal as hal;
use crate::hal::{pac, prelude::*};
#[entry]
fn main() -> ! {
if let (Some(dp), Some(_cp)) = (
pac::Peripherals::take(),
cortex_m::peripheral::Peripherals::take(),
) {
let gpioc = dp.GPIOC.split();
let mut led = gpioc.pc13.into_push_pull_output();
let rcc = dp.RCC.constrain();
let clocks = rcc.cfgr.sysclk(48.mhz()).freeze();
let mut delay = hal::delay::Delay::tim5(dp.TIM5, &clocks);
loop {
led.set_high();
delay.delay_ms(1_000_u32);
led.set_low();
delay.delay_us(1_000_000_u32);
}
}
loop {}
}