main.rs 789 B

123456789101112131415161718192021222324252627
  1. #![no_std]
  2. #![no_main]
  3. use ag_lcd::{Display, LcdDisplay};
  4. use panic_halt as _;
  5. #[arduino_hal::entry]
  6. fn main() -> ! {
  7. let peripherals = arduino_hal::Peripherals::take().unwrap();
  8. let pins = arduino_hal::pins!(peripherals);
  9. let rs = pins.d2.into_output().downgrade();
  10. let en = pins.d3.into_output().downgrade();
  11. let d4 = pins.d4.into_output().downgrade();
  12. let d5 = pins.d5.into_output().downgrade();
  13. let d6 = pins.d6.into_output().downgrade();
  14. let d7 = pins.d7.into_output().downgrade();
  15. let delay = arduino_hal::Delay::new();
  16. let mut lcd: LcdDisplay<_, _> = LcdDisplay::new(rs, en, delay)
  17. .with_half_bus(d4, d5, d6, d7)
  18. .with_display(Display::On)
  19. .build();
  20. lcd.clear();
  21. lcd.print("Hola San Juan!");
  22. loop {}
  23. }