40 lines
		
	
	
		
			852 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			852 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| #![no_std]
 | |
| #![no_main]
 | |
| #![feature(trait_alias)]
 | |
| #![feature(min_type_alias_impl_trait)]
 | |
| #![feature(impl_trait_in_bindings)]
 | |
| #![feature(type_alias_impl_trait)]
 | |
| #![allow(incomplete_features)]
 | |
| 
 | |
| #[path = "../example_common.rs"]
 | |
| mod example_common;
 | |
| use embassy_stm32::{
 | |
|     gpio::{Level, Output, Speed},
 | |
|     rcc::*,
 | |
| };
 | |
| use embedded_hal::digital::v2::OutputPin;
 | |
| use example_common::*;
 | |
| 
 | |
| use cortex_m_rt::entry;
 | |
| 
 | |
| #[entry]
 | |
| fn main() -> ! {
 | |
|     info!("Hello World!");
 | |
| 
 | |
|     let mut p = embassy_stm32::init(Default::default());
 | |
| 
 | |
|     Rcc::new(p.RCC).enable_debug_wfe(&mut p.DBGMCU, true);
 | |
| 
 | |
|     let mut led = Output::new(p.PB5, Level::High, Speed::Low);
 | |
| 
 | |
|     loop {
 | |
|         info!("high");
 | |
|         led.set_high().unwrap();
 | |
|         cortex_m::asm::delay(1_000_000);
 | |
| 
 | |
|         info!("low");
 | |
|         led.set_low().unwrap();
 | |
|         cortex_m::asm::delay(1_000_000);
 | |
|     }
 | |
| }
 |