2014年3月6日木曜日

Raspberry Pi LCD Module (Manual Mode with wiringPi)

Raspberry Pi LCD Module (Manual Mode with wiringPi)

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 件のコメント:

コメントを投稿