Open OBC
/
openOBC-devboard-test
very basic test for writing to the lcd
main.cpp@0:6d0f15553359, 2012-09-21 (annotated)
- Committer:
- openobc
- Date:
- Fri Sep 21 12:59:11 2012 +0000
- Revision:
- 0:6d0f15553359
tested and working
Who changed what in which revision?
User | Revision | Line number | New 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 | } |