Egy lcd kijelző vezérléséhez kérném a segítségeteket.
Van egy Barton 20x4-es kijelzőm ami az RW1067C-s meghajtóval rendelkezik. Arduino-val szeretném vezérelni de sajnos a LiquidCrystal könyvtár csak az első két sort tudja kezelni. Addig eljutottam hogy egy "Extended Function Set bit et kellene átállítanom és azzal tudnám kiválasztani az alsó két sort de sajnos nem megy.
A kijelző pontos típusa :Batron BTHQ 42003 AV-STF-06-LED01YG-CON-IC-RW1067
Itt pedig a vezérlő adatlapja: RW1067C
Arra gyanakszom hogy az lcd.begin parancs és az "extended" funkció valamiért összeakad és ezért nem megy.
Ha valaki tud segíteni azt szívesen venném.
Előre is köszi.
Itt a programom ami nem akar működni:
Kód: Egész kijelölése
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(20, 4);
extended(0x9);
lcd.setCursor(0, 0);
lcd.print("hello, world!12345678");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
lcd.setCursor(0, 2);
lcd.print("hello, world!1234567");
lcd.setCursor(0, 3);
lcd.print("hello, world!");
}
void extended(uint8_t cmd)
{
lcd.command(0x24); // enable
delayMicroseconds(4500);
lcd.command(cmd); // execute one extended cmd
delayMicroseconds(4500);
lcd.command(0x20); // disable
delayMicroseconds(4500);
}