follow the instruction in http://mbed.org/users/dreschpe/code/SPI_TFT_ILI9341/, make two update, 1. replace P5, P6, P7, P8, P9, P10 with SPI_TFT_ILI9341 TFT(PTD2, PTD3, PTD1, PTD0, PTA20, PTA13,"TFT"); // mosi, miso, sclk, cs, reset, dc in graphics.c add const, otherwise not compile.

Dependencies:   SPI_TFT_ILI9341 TFT_fonts mbed

TFT_Test_ILI9341-414a960bd52e/main.cpp

Committer:
you_sun
Date:
2014-01-29
Revision:
1:975aec13da53
Parent:
0:ec5c751ea08e

File content as of revision 1:975aec13da53:

 // example to test the TFT Display
// Thanks to the GraphicsDisplay and TextDisplay classes
// test2.bmp has to be on the mbed file system

//#define NO_DMA

#include "stdio.h"
#include "mbed.h"
#include "SPI_TFT_ILI9341.h"
#include "string"
#include "Arial12x12.h"
#include "Arial24x23.h"
#include "Arial28x28.h"
#include "font_big.h"

extern unsigned char p1[];  // the mbed logo

// the TFT is connected to SPI pin 11-14
//PinName p5, p6, p7, p8, p9, p10;
SPI_TFT_ILI9341 TFT(PTD2, PTD3, PTD1, PTD0, PTA20, PTA13,"TFT"); // mosi, miso, sclk, cs, reset, dc


int main()
{
    int i;
    //unsigned int y;
    TFT.claim(stdout);      // send stdout to the TFT display
    //TFT.claim(stderr);      // send stderr to the TFT display
    TFT.set_orientation(1);
    TFT.background(Black);    // set background to black
    TFT.foreground(White);    // set chars to white
    TFT.cls();                // clear the screen

    //y= 0;
    TFT.background(Black);
    TFT.cls();

    TFT.set_font((unsigned char*) Arial12x12);
    TFT.locate(0,0);
    printf("  Hello Mbed ");

    wait(5);        // wait two seconds

    // draw some graphics
    TFT.cls();
    TFT.set_font((unsigned char*) Arial24x23);
    TFT.locate(100,100);
    TFT.printf("Graphic");

    TFT.line(0,0,100,0,Green);
    TFT.line(0,0,0,200,Green);
    TFT.line(0,0,100,200,Green);

    TFT.rect(100,50,150,100,Red);
    TFT.fillrect(180,25,220,70,Blue);

    TFT.circle(80,150,33,White);
    TFT.fillcircle(160,190,20,Yellow);

    double s;

    for (i=0; i<320; i++) {
        s =20 * sin((long double) i / 10 );
        TFT.pixel(i,100 + (int)s ,Red);
    }


    wait(5);        // wait two seconds

    // bigger text
    TFT.foreground(White);
    TFT.background(Blue);
    TFT.cls();
    TFT.set_font((unsigned char*) Arial24x23);
    TFT.locate(0,0);
    TFT.printf("Different Fonts :");

    TFT.set_font((unsigned char*) Neu42x35);
    TFT.locate(0,30);
    TFT.printf("Hello Mbed 1");
    TFT.set_font((unsigned char*) Arial24x23);
    TFT.locate(20,80);
    TFT.printf("Hello Mbed 2");
    TFT.set_font((unsigned char*) Arial12x12);
    TFT.locate(35,120);
    TFT.printf("Hello Mbed 3");
    wait(5);

    // mbed logo
    TFT.background(Black);
    TFT.cls();

    TFT.locate(10,10);
    TFT.printf("Graphic from Flash");

  //  TFT.Bitmap(90,90,172,55,p1);
   TFT.Bitmap(90,90,160,120,p1);

    wait(50);
    /*
    TFT.cls();
    TFT.locate(10,10);
    TFT.printf("Graphic from File System");
    TFT.locate(10,20);
    //TFT.printf("open test.bmp");
    TFT.BMP_16(0,0,"/local/test.bmp");
    int err = TFT.BMP_16(20,50,"/local/test.bmp");
    if (err != 1) TFT.printf(" - Err: %d",err);
    */
}