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).
main.cpp
- Committer:
- ThihaElectronics
- Date:
- 2014-04-16
- Revision:
- 3:86f4425affe5
- Parent:
- 2:bfdbc88d37bf
- Child:
- 4:471d7c5e8360
File content as of revision 3:86f4425affe5:
#include "mbed.h" #include "ili9325.h" #include "lcd_base.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 ILI9325_LCD lcd( PTB3, PTC2, PTB2, PTB1, &dataBus, NC, PTB0); // control pins and data bus //CS, RESET, RS, WR int main() { int ii; unsigned short height = lcd.GetHeight(); unsigned short width = lcd.GetWidth(); // initialize display - place it in standard portrait mode and set background to black and // foreground to white color. //lcd.Initialize(LANDSCAPE,RGB18); lcd.Initialize(); lcd.FillScreen(COLOR_GREEN); // set current font to the smallest 8x12 pixels font. // lcd.SetFont( Font8x12 ); // print something on the screen lcd.Print( "Thiha Electronics", CENTER, 0, -2,COLOR_GREEN); // align text to center horizontally and use starndard colors lcd.Print( "Using KL25Z on mbed", CENTER, 300, -2,COLOR_GREEN); // align text to center horizontally and use starndard colors lcd.Print( "Code @ users/", CENTER, 600, -2,COLOR_GREEN); // align text to center horizontally and use starndard colors lcd.Print( "/ThihaElectronics/", CENTER, 900, -2,COLOR_GREEN); // align text to center horizontally and use starndard colors lcd.Print( "KL25Z_ILI9325/", CENTER, 1200, -2,COLOR_GREEN); // 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; } lcd.DrawCircle(height/4, width/4, 20, COLOR_GREEN); lcd.FillCircle(height/2, width/2, 50, COLOR_GREEN); lcd.FillTriangle(height/4, width/4,(height/4)+20, (width/4)+40,(height/4)-20, (width/4)+40, COLOR_RED); while ( 1 ) { } }