import mcujavasource.mcu.*; import mcujavasource.mcu.external.lcd.CharacterLcd; /** Tutorial 9: Character LCD. */ public class Main extends Microcontroller { public static final String MESSAGE = "Hello, LCD!"; private CharacterLcd lcd; private Port lcdPort = getHardware().getPort("D"); private Port lcdControlPort = getHardware().getPort("C"); private Pin rsPin = lcdControlPort.getPin(5); private Pin ePin = lcdControlPort.getPin(3); public void init() { getHardware().setAllPortsDirection(Pin.IN); getHardware().setAllPortsPullUp(true); lcd = new CharacterLcd(16, 2, rsPin, ePin, lcdPort, 4); } public void start() { lcd.init(); lcd.setPosition(0, 0); lcd.write(MESSAGE); lcd.setPosition(1, 0); lcd.write("This is line 2"); getHardware().setInterruptsEnabled(true); } }