very basic test for writing to the lcd

Dependencies:   mbed

Committer:
openobc
Date:
Fri Sep 21 12:59:11 2012 +0000
Revision:
0:6d0f15553359
tested and working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
openobc 0:6d0f15553359 1 #include "mbed.h"
openobc 0:6d0f15553359 2
openobc 0:6d0f15553359 3 //all this does is set up the lcd and write a bunch of 9s to it
openobc 0:6d0f15553359 4
openobc 0:6d0f15553359 5 int main()
openobc 0:6d0f15553359 6 {
openobc 0:6d0f15553359 7 Serial debug(P0_2, P0_3);
openobc 0:6d0f15553359 8 debug.baud(115200);
openobc 0:6d0f15553359 9 printf("hi\r\n");
openobc 0:6d0f15553359 10
openobc 0:6d0f15553359 11 DigitalOut* outRst = new DigitalOut(P0_19);
openobc 0:6d0f15553359 12
openobc 0:6d0f15553359 13 SPI* spi1 = new SPI(P0_9, P0_8, P0_7);
openobc 0:6d0f15553359 14 DigitalOut* lcdUnk0 = new DigitalOut(P0_5);
openobc 0:6d0f15553359 15 DigitalOut* lcdUnk1 = new DigitalOut(P2_6);
openobc 0:6d0f15553359 16 DigitalOut* lcdCs = new DigitalOut(P2_7);
openobc 0:6d0f15553359 17 DigitalOut* lcdRefresh = new DigitalOut(P1_28);
openobc 0:6d0f15553359 18
openobc 0:6d0f15553359 19 *lcdCs = true;
openobc 0:6d0f15553359 20 *lcdRefresh = false;
openobc 0:6d0f15553359 21 *lcdUnk0 = true;
openobc 0:6d0f15553359 22 *lcdUnk1 = false;
openobc 0:6d0f15553359 23
openobc 0:6d0f15553359 24 PwmOut* lcdClock = new PwmOut(P1_26);
openobc 0:6d0f15553359 25 lcdClock->period((float)1/80000);
openobc 0:6d0f15553359 26 lcdClock->pulsewidth((float)1/80000*0.9);
openobc 0:6d0f15553359 27
openobc 0:6d0f15553359 28 wait(1);
openobc 0:6d0f15553359 29
openobc 0:6d0f15553359 30 *lcdCs = false;
openobc 0:6d0f15553359 31 for(int i = 0; i < 24; i++)
openobc 0:6d0f15553359 32 {
openobc 0:6d0f15553359 33 spi1->write('9');
openobc 0:6d0f15553359 34 }
openobc 0:6d0f15553359 35 spi1->write(0);
openobc 0:6d0f15553359 36 spi1->write(' ');
openobc 0:6d0f15553359 37 spi1->write(' ');
openobc 0:6d0f15553359 38 spi1->write(' ');
openobc 0:6d0f15553359 39
openobc 0:6d0f15553359 40 *lcdRefresh = true;
openobc 0:6d0f15553359 41 wait_ms(1);
openobc 0:6d0f15553359 42 *lcdRefresh = false;
openobc 0:6d0f15553359 43 *lcdCs = true;
openobc 0:6d0f15553359 44 }