ILI9325 based TFT Arduino shield on KL25Z

Dependencies:   TFTLCD_8bit mbed

This is for cheap touch screen TFT from Thiha Electronics (http://www.thiha-elec.com/shield.html).

/media/uploads/ThihaElectronics/2.4_tft_touch_screen_shield.jpg

main.cpp

Committer:
ThihaElectronics
Date:
2014-12-03
Revision:
7:8ba4518ba2f8
Parent:
6:f7d4a6a500f3

File content as of revision 7:8ba4518ba2f8:

#include "mbed.h"
#include "ili9328.h"

// prepare the data bus for writing commands and pixel data
//BusOut dataBus( p30, p29, p28, p27, p26, p25, p24, p23, p22, p21, p20, p19, p18, p17, p16, p15 ); // 16 pins
BusOut dataBus( PTA13, PTD5, PTD4, PTA12, PTA4, PTA5, PTC8, PTC9 ); // 16 pins
// create the lcd instance
ILI9328_LCD lcd( PTB3, PTC2, PTB2, PTB1, &dataBus, NC, PTB0); // control pins and data bus
//CS, RESET, RS, WR
int main()
{
    int ii,height,width;
    
    height = lcd.GetHeight();
    width = lcd.GetWidth();
    // initialize display - place it in standard portrait mode and set background to black and
    //                      foreground to white color.
    lcd.Initialize();
    // set current font to the smallest 8x12 pixels font.
//    lcd.SetFont( Font8x12 );
    // print something on the screen
    lcd.Print( "Hello, World!", CENTER, 50); // align text to center horizontally and use starndard colors

    wait(2);
   
    lcd.ClearScreen();

//    for(ii=0;ii<240;ii++)
//    height = lcd.GetHeight();
//    for(ii=0;ii<lcd.GetHeight1();ii++)
    for(ii=0;ii<width;ii++)
    {
//        lcd.DrawLine(0, 0, lcd.GetWidth1(), ii,COLOR_GREEN);
        lcd.DrawLine(0, 0, height, ii,COLOR_GREEN);
//        lcd.DrawLine(0, 0, 320, ii,COLOR_GREEN);
        ii = ii+10;    
    }
    wait(2);

    lcd.DrawCircle(height/4, width/4, 20, COLOR_GREEN);
    wait(2);

    lcd.FillCircle(height/2, width/2, 50, COLOR_GREEN);
    wait(2);

    lcd.FillTriangle(height/4, width/4,(height/4)+20, (width/4)+40,(height/4)-20, (width/4)+40, COLOR_RED);


    while ( 1 ) { }
}