You should initialize LCD device after connect to device.
compile
$g++ -Wall -o main main.c MCUGearM.cpp MCUGearBaseM.cpp -lwiringPi -lwiringPiDev
Don't forget "-lwiringPiDev".
#include....... MCUGear LcdM = MCUGear(N_VDD_VSS_VSS); initBase(); //initialize Baseboard LcdM.detectModule(); //save location data in MCUGear class and you can check return data.Baseboard has 0-47 pin. startReg(0); setIOLcd(&LcdM);//make schematic Bank0 endReg(0); changeBank(0);//select Bank(schematic 0 to 7) LcdM.connectModule(); //connect---(open module gate) //same as normal circuit int lcd = lcdInit(2,16,4, 2,3,4,5,6,7,0,0,0,0);//must be same pin assign with setIOLcd() function. delay(1); lcdPosition(lcd, 0,0); lcdPuts(lcd,"test");
void setIOLcd(MCUGear *mcugear);
void setIOLcd(MCUGear *mcugear){
//rs
//e
//0-4bit
mcugear->setWire(IO_2, IO_REG_OUT_DIR, 0);
mcugear->setWire(IO_3, IO_REG_OUT_DIR, 1);
mcugear->setWire(IO_4, IO_REG_OUT_DIR, 2);
mcugear->setWire(IO_5, IO_REG_OUT_DIR, 3);
mcugear->setWire(IO_6, IO_REG_OUT_DIR, 4);
mcugear->setWire(IO_7, IO_REG_OUT_DIR, 5);
}
0 件のコメント:
コメントを投稿