Pulses in sequence all the lines connected to the LCD controler

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 DigitalOut KEY1(PD_2);
00004 // ILI932x myLCD(PAR_8, PortA, PC_8, PC_6, PC_12, PC_11, PC_10, PB_14,"myLCD",240U,320U); // Parallel 8bit, Port, CS, reset, RS, WR, RD for F401
00005 
00006 DigitalOut PortA_0(PA_0);
00007 DigitalOut PortA_1(PA_1);
00008 DigitalOut PortA_2(PA_2);
00009 DigitalOut PortA_3(PA_3);
00010 DigitalOut PortA_4(PA_4);
00011 DigitalOut PortA_5(PA_5);
00012 DigitalOut PortA_6(PA_6);
00013 DigitalOut PortA_7(PA_7);
00014 
00015 DigitalOut _CS(PC_8);
00016 DigitalOut _reset(PC_6);
00017 DigitalOut _RS(PC_12);
00018 DigitalOut _WR(PC_11);
00019 DigitalOut _RD(PC_10);
00020 DigitalOut _LE(PC_14);
00021 
00022 #define PulseLine(P) {P=1;wait_ms(1);P=0;}
00023 int main() {
00024     while(1) {
00025         KEY1 = 1;
00026         wait_ms(10);
00027         KEY1 = 0;
00028         PulseLine(PortA_0);
00029        PulseLine(PortA_1);
00030        PulseLine(PortA_2);
00031        PulseLine(PortA_3);
00032        PulseLine(PortA_4);
00033        PulseLine(PortA_5);
00034        PulseLine(PortA_6);
00035        PulseLine(PortA_7);
00036        PulseLine(_CS);
00037        PulseLine(_reset);
00038         PulseLine(_RS);
00039         PulseLine(_WR);
00040         PulseLine(_RD);
00041         PulseLine(_LE);
00042         wait_ms(10);
00043         
00044     }
00045 }