mirror of
https://github.com/italicsjenga/rp-hal-boards.git
synced 2024-12-26 22:01:31 +11:00
34 lines
887 B
Rust
34 lines
887 B
Rust
//! Blinks the LED on a Pico board
|
|
//!
|
|
//! This will blink an LED attached to GP25, which is the pin the Pico uses for the on-board LED.
|
|
#![no_std]
|
|
#![no_main]
|
|
|
|
use cortex_m_rt::entry;
|
|
use embedded_hal::digital::v2::OutputPin;
|
|
use panic_halt as _;
|
|
use rp2040_hal::prelude::*;
|
|
|
|
#[link_section = ".boot2"]
|
|
#[used]
|
|
pub static BOOT2: [u8; 256] = rp2040_boot2::BOOT_LOADER;
|
|
|
|
#[entry]
|
|
fn main() -> ! {
|
|
let mut pac = rp2040_pac::Peripherals::take().unwrap();
|
|
|
|
let sio = Sio::new(pac.SIO);
|
|
let pins = pac
|
|
.IO_BANK0
|
|
.split(pac.PADS_BANK0, sio.gpio_bank0, &mut pac.RESETS);
|
|
let mut led_pin = pins.gpio25.into_output();
|
|
|
|
loop {
|
|
led_pin.set_high().unwrap();
|
|
// TODO: Replace with proper 1s delays once we have clocks working
|
|
cortex_m::asm::delay(500_000);
|
|
led_pin.set_low().unwrap();
|
|
cortex_m::asm::delay(500_000);
|
|
}
|
|
}
|