very basic test for writing to the lcd

Dependencies:   mbed

main.cpp

Committer:
openobc
Date:
2012-09-21
Revision:
0:6d0f15553359

File content as of revision 0:6d0f15553359:

#include "mbed.h"

//all this does is set up the lcd and write a bunch of 9s to it

int main()
{
    Serial debug(P0_2, P0_3);
    debug.baud(115200);
    printf("hi\r\n");

    DigitalOut* outRst = new DigitalOut(P0_19);
    
    SPI* spi1 = new SPI(P0_9, P0_8, P0_7);
    DigitalOut* lcdUnk0 = new DigitalOut(P0_5);
    DigitalOut* lcdUnk1 = new DigitalOut(P2_6);
    DigitalOut* lcdCs = new DigitalOut(P2_7);
    DigitalOut* lcdRefresh = new DigitalOut(P1_28);

    *lcdCs = true;
    *lcdRefresh = false;
    *lcdUnk0 = true;
    *lcdUnk1 = false;

    PwmOut* lcdClock = new PwmOut(P1_26);
    lcdClock->period((float)1/80000);
    lcdClock->pulsewidth((float)1/80000*0.9);

    wait(1);
    
    *lcdCs = false;
    for(int i = 0; i < 24; i++)
    {
        spi1->write('9');
    }
    spi1->write(0);
    spi1->write(' ');
    spi1->write(' ');
    spi1->write(' ');

    *lcdRefresh = true;
    wait_ms(1);
    *lcdRefresh = false;
    *lcdCs = true;
}