TFT Library
Thin film transistor liquid crystal display (TFT-LCD) is a variant of liquid crystal display (LCD) which uses thin-film transistor (TFT) technology to improve image quality (e.g., addressability, contrast).
TFT LCD is one type of active matrix LCD, though all LCD-screens are based on TFT active matrix addressing.
TFT LCDs are used in television sets, computer monitors, mobile phones, handheld video game systems, personal digital assistants, navigation systems, projectors, etc.
The mikroC PRO for PIC provides a library for working with the following display controllers :
- Himax HX8347G,
- Solomon Systech SSD1963,
- Renesas SP R61526,
- Sitronix SST7715R.

- When connecting the TFT display to the MCU use voltage translators from 5V to 3.3V (if MCU is a 5V device). In any other case you can damage the TFT!
- Library works with PIC18 family only.
- All display controllers are initialized with 65,536 colors (R(5),G(6),B(5)).
External dependencies of TFT Library
The following variables must be defined in all projects using TFT library: | Description : | Example : |
---|---|---|
extern sfr char TFT_DataPort; |
TFT Data Port. | char TFT_DataPort at LATD; |
extern sfr char TFT_DataPort_Direction; |
Direction of the TFT Data Port. | char TFT_DataPort_Direction at TRISD; |
extern sfr sbit TFT_WR; |
Write signal. | sbit TFT_WR at LATE1_bit; |
extern sfr sbit TFT_RD; |
Read signal. | sbit TFT_RD at LATE0_bit; |
extern sfr sbit TFT_CS; |
Chip Select signal. | sbit TFT_CS at LATG3_bit; |
extern sfr sbit TFT_RS; |
Command/Register Select signal. | sbit TFT_RS at LATH6_bit; |
extern sfr sbit TFT_RST; |
Reset signal. | sbit TFT_RST at LATH4_bit; |
extern sfr sbit TFT_WR_Direction; |
Direction of the Write pin. | sbit TFT_WR_Direction at TRISE1_bit; |
extern sfr sbit TFT_RD_Direction; |
Direction of the Read pin. | sbit TFT_WR_Direction at TRISE0_bit; |
extern sfr sbit TFT_CS_Direction; |
Direction of the Chip Select pin. | sbit TFT_CS_Direction at TRISG3_bit; |
extern sfr sbit TFT_RS_Direction; |
Direction of the Register Select pin. | sbit TFT_RS_Direction at TRISH6_bit; |
extern sfr sbit TFT_RST_Direction; |
Direction of the Reset pin. | sbit TFT_RST_Direction at TRISH4_bit; |
Library Routines
- TFT_Init
- TFT_Init_HX8347G
- TFT_Init_SSD1963_8bit
- TFT_Init_R61526
- TFT_Init_SST7715R
- TFT_Init_ILI9340_8bit
- TFT_Init_ILI9481_8bit
- TFT_Set_Index
- TFT_Write_Command
- TFT_Write_Data
- TFT_Set_Reg
- TFT_Set_Ext_Buffer
- TFT_Set_Active
- TFT_Set_Default_Mode
- TFT_Set_Font
- TFT_Set_Ext_Font
- TFT_Write_Char
- TFT_Write_Text
- TFT_Write_Const_Text
- TFT_Fill_Screen
- TFT_Set_Pen
- TFT_Set_Brush
- TFT_Dot
- TFT_Line
- TFT_H_Line
- TFT_V_Line
- TFT_Rectangle
- TFT_Rectangle_Round_Edges
- TFT_Circle
- TFT_Image
- TFT_Ext_Image
- TFT_Partial_Image
- TFT_Ext_Partial_Image
- TFT_Image_Jpeg
- TFT_RGBToColor16bit
- TFT_Color16bitToRGB
- TFT_Rotate_180
TFT_Init
Prototype |
void TFT_Init(unsigned int display_width, unsigned char display_height); |
---|---|
Returns |
Nothing. |
Description |
Initializes HX8347-D display controller display in the 8-bit working mode. Parameters :
|
Requires |
Global variables :
|
Example |
// TFT display connections char TFT_DataPort at LATD; sbit TFT_WR at LATE1_bit; sbit TFT_RD at LATE0_bit; sbit TFT_CS at LATG3_bit; sbit TFT_RS at LATH6_bit; sbit TFT_RST at LATH4_bit; char TFT_DataPort_Direction at TRISD; sbit TFT_WR_Direction : at TRISE1_bit; sbit TFT_RD_Direction at TRISE0_bit; sbit TFT_CS_Direction at TRISG3_bit; sbit TFT_RS_Direction at TRISH6_bit; sbit TFT_RST_Direction at TRISH4_bit; // End of TFT display connections // Initialize 240x320 TFT display TFT_Init(240, 320); |
TFT_Init_HX8347G
Prototype |
void TFT_Init_HX8347G(unsigned int display_width, unsigned char display_height); |
---|---|
Returns |
Nothing. |
Description |
Initializes HX8347-G display controller display in the 8-bit working mode. Parameters :
|
Requires |
Global variables :
|
Example |
// TFT display connections char TFT_DataPort at LATD; sbit TFT_WR at LATE1_bit; sbit TFT_RD at LATE0_bit; sbit TFT_CS at LATG3_bit; sbit TFT_RS at LATH6_bit; sbit TFT_RST at LATH4_bit; char TFT_DataPort_Direction at TRISD; sbit TFT_WR_Direction : at TRISE1_bit; sbit TFT_RD_Direction at TRISE0_bit; sbit TFT_CS_Direction at TRISG3_bit; sbit TFT_RS_Direction at TRISH6_bit; sbit TFT_RST_Direction at TRISH4_bit; // End of TFT display connections // Initialize 240x320 TFT display TFT_Init_HX8347G(240, 320); |
TFT_Init_SSD1963_8bit
Prototype |
void TFT_Init_SSD1963_8bit(unsigned int display_width, unsigned char display_height); |
---|---|
Returns |
Nothing. |
Description |
Initializes SSD1963 display controller display in the 8-bit working mode. Parameters :
|
Requires |
Global variables :
|
Example |
// TFT display connections char TFT_DataPort at LATD; sbit TFT_WR at LATE1_bit; sbit TFT_RD at LATE0_bit; sbit TFT_CS at LATG3_bit; sbit TFT_RS at LATH6_bit; sbit TFT_RST at LATH4_bit; char TFT_DataPort_Direction at TRISD; sbit TFT_WR_Direction : at TRISE1_bit; sbit TFT_RD_Direction at TRISE0_bit; sbit TFT_CS_Direction at TRISG3_bit; sbit TFT_RS_Direction at TRISH6_bit; sbit TFT_RST_Direction at TRISH4_bit; // End of TFT display connections // Initialize 240x320 TFT display TFT_Init_SSD1963_8bit(240, 320); |
TFT_Init_R61526
Prototype |
void TFT_Init_R61526(unsigned int display_width, unsigned char display_height); |
---|---|
Returns |
Nothing. |
Description |
Initializes R61526 display controller display in the 8-bit working mode. Parameters :
|
Requires |
Global variables :
|
Example |
// TFT display connections char TFT_DataPort at LATD; sbit TFT_WR at LATE1_bit; sbit TFT_RD at LATE0_bit; sbit TFT_CS at LATG3_bit; sbit TFT_RS at LATH6_bit; sbit TFT_RST at LATH4_bit; char TFT_DataPort_Direction at TRISD; sbit TFT_WR_Direction : at TRISE1_bit; sbit TFT_RD_Direction at TRISE0_bit; sbit TFT_CS_Direction at TRISG3_bit; sbit TFT_RS_Direction at TRISH6_bit; sbit TFT_RST_Direction at TRISH4_bit; // End of TFT display connections // Initialize 240x320 TFT display TFT_Init_R61526(240, 320); |
TFT_Init_SST7715R
Prototype |
void TFT_Init_SST7715R(unsigned int display_width, unsigned char display_height); |
---|---|
Returns |
Nothing. |
Description |
Initializes SST7715R display controller display in the 8-bit working mode. Parameters :
|
Requires |
Global variables :
|
Example |
// TFT display connections char TFT_DataPort at LATD; sbit TFT_WR at LATE1_bit; sbit TFT_RD at LATE0_bit; sbit TFT_CS at LATG3_bit; sbit TFT_RS at LATH6_bit; sbit TFT_RST at LATH4_bit; char TFT_DataPort_Direction at TRISD; sbit TFT_WR_Direction : at TRISE1_bit; sbit TFT_RD_Direction at TRISE0_bit; sbit TFT_CS_Direction at TRISG3_bit; sbit TFT_RS_Direction at TRISH6_bit; sbit TFT_RST_Direction at TRISH4_bit; // End of TFT display connections // Initialize 240x320 TFT display TFT_Init_SST7715R(240, 320); |
TFT_Init_ILI9340_8bit
Prototype |
void TFT_Init_ILI9340_8bit(unsigned int display_width, unsigned char display_height); |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9340 display controller display in the 8-bit working mode. Parameters :
|
Requires |
Global variables :
|
Example |
// TFT display connections char TFT_DataPort at LATD; sbit TFT_WR at LATE1_bit; sbit TFT_RD at LATE0_bit; sbit TFT_CS at LATG3_bit; sbit TFT_RS at LATH6_bit; sbit TFT_RST at LATH4_bit; char TFT_DataPort_Direction at TRISD; sbit TFT_WR_Direction : at TRISE1_bit; sbit TFT_RD_Direction at TRISE0_bit; sbit TFT_CS_Direction at TRISG3_bit; sbit TFT_RS_Direction at TRISH6_bit; sbit TFT_RST_Direction at TRISH4_bit; // End of TFT display connections // Initialize 240x320 TFT display TFT_Init_ILI9340_8bit(240, 320); |
TFT_Init_ILI9481_8bit
Prototype |
void TFT_Init_ILI9481_8bit(unsigned int display_width, unsigned char display_height); |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9481 display controller display in the 8-bit working mode. Parameters :
|
Requires |
Global variables :
|
Example |
// TFT display connections char TFT_DataPort at LATD; sbit TFT_WR at LATE1_bit; sbit TFT_RD at LATE0_bit; sbit TFT_CS at LATG3_bit; sbit TFT_RS at LATH6_bit; sbit TFT_RST at LATH4_bit; char TFT_DataPort_Direction at TRISD; sbit TFT_WR_Direction : at TRISE1_bit; sbit TFT_RD_Direction at TRISE0_bit; sbit TFT_CS_Direction at TRISG3_bit; sbit TFT_RS_Direction at TRISH6_bit; sbit TFT_RST_Direction at TRISH4_bit; // End of TFT display connections // Initialize 240x320 TFT display TFT_Init_ILI9481_8bit(240, 320); |
TFT_Set_Index
Prototype |
void TFT_Set_Index(unsigned short index); |
---|---|
Returns |
Nothing. |
Description |
Accesses register space of the controller and sets the desired register. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// Access register at the location 0x02 TFT_Set_Index(0x02); |
TFT_Write_Command
Prototype |
void TFT_Write_Command(unsigned short cmd); |
---|---|
Returns |
Nothing. |
Description |
Accesses data space and writes a command. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// Write a command TFT_Write_Command(0x02); |
TFT_Write_Data
Prototype |
void TFT_Write_Data(unsigned int _data); |
---|---|
Returns |
Nothing. |
Description |
Writes date into display memory. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// Send data TFT_Write_Data(0x02); |
TFT_Set_Reg
Prototype |
void TFT_Set_Reg(unsigned short index, unsigned short value); |
---|---|
Returns |
Nothing. |
Description |
Accesses register space of the controller and writes a value in the desired register. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// 65K Color Selection TFT_Set_Reg(0x17, 0x05); |
TFT_Set_Ext_Buffer
Prototype |
void TFT_Set_Ext_Buffer(char* (*getExtDataPtr)(unsigned long offset, unsigned int count, unsigned int *num)); |
---|---|
Returns |
Nothing. |
Description |
Function sets pointer to the user function which manipulates the external resource. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
char* ReadExternalBuffer(unsigned long offset, unsigned int count, unsigned int *num){ unsigned long start_sector; unsigned int pos; start_sector = Mmc_Get_File_Write_Sector() + offset/512; pos = (unsigned long)offset%512; if(start_sector == currentSector+1){ Mmc_Multi_Read_Buffer(EXT_BUFFER); currentSector = start_sector; }else if(start_sector != currentSector){ Mmc_Multi_Read_Stop(); Mmc_Multi_Read_Start(start_sector); Mmc_Multi_Read_Buffer(EXT_BUFFER); currentSector = start_sector; } if(count>512-pos){ *num = 512-pos; } else *num = count; return EXT_BUFFER+pos; } TFT_Set_Ext_Buffer(ReadExternalBuffer); |
TFT_Set_Active
Prototype |
void TFT_Set_Active(void (*Set_Index_Ptr)(unsigned short), void (*Write_Command_Ptr)(unsigned short), void (*Write_Data_Ptr)(unsigned int)); |
---|---|
Returns |
Nothing. |
Description |
This function sets appropriate pointers to a user-defined basic routines in order to enable multiple working modes. Parameters :
|
Requires |
None. |
Example |
// Example of establishing 16-bit communication between TFT display and PORTD, PORTE of MCU : void Set_Index(unsigned short index) { TFT_RS = 0; Lo(LATD) = index; TFT_WR = 0; TFT_WR = 1; } void Write_Command(unsigned short cmd) { TFT_RS = 1; Lo(LATD) = cmd; TFT_WR = 0; TFT_WR = 1; } void Write_Data(unsigned int _data) { TFT_RS = 1; Lo(LATE) = Hi(_data); Lo(LATD) = Lo(_data); TFT_WR = 0; TFT_WR = 1; } void main(){ TRISE = 0; TRISD = 0; TFT_Set_Active(Set_Index,Write_Command,Write_Data); TFT_Init(320, 240); ..... } |
TFT_Set_Default_Mode
Prototype |
void TFT_Set_Default_Mode(); |
---|---|
Returns |
Nothing. |
Description |
This function sets TFT in default working mode. Parameters :
|
Requires |
None. |
Example |
TFT_Set_Default_Mode(); TFT_Init(320, 240); |
TFT_Set_Font
Prototype |
void TFT_Set_Font(const char far *activeFont, unsigned int font_color, char font_orientation); |
||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
Nothing. |
||||||||||||||||||||||||||||||||||||||||
Description |
Sets font, its color and font orientation. Parameters :
|
||||||||||||||||||||||||||||||||||||||||
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
||||||||||||||||||||||||||||||||||||||||
Example |
TFT_Set_Font(TFT_defaultFont, CL_BLACK, FO_HORIZONTAL); |
TFT_Set_Ext_Font
Prototype |
void TFT_Set_Ext_Font(unsigned long *activeFont, unsigned int font_color, char font_orientation); |
||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
Nothing. |
||||||||||||||||||||||||||||||||||||||||
Description |
Sets font, its color and font orientation. Font is located in an external resource Parameters :
|
||||||||||||||||||||||||||||||||||||||||
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
||||||||||||||||||||||||||||||||||||||||
Example |
TFT_Set_Ext_Font(173296,CL_BLACK,FO_HORIZONTAL); |
TFT_Write_Char
Prototype |
void TFT_Write_Char(unsigned int c, unsigned int x, unsigned int y); |
---|---|
Returns |
Nothing. |
Description |
Writes a char on the TFT at coordinates (x, y).
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Write_Char('A',22,23); |
TFT_Write_Text
Prototype |
void TFT_Write_Text(unsigned char *text, unsigned int x, unsigned int y); |
---|---|
Returns |
Nothing. |
Description |
Writes text on the TFT at coordinates (x, y). Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Write_Text("TFT LIBRARY DEMO, WELCOME !", 0, 0); |
TFT_Write_Const_Text
Prototype |
void TFT_Write_Const_Text(const char *text, unsigned int x, unsigned int y); |
---|---|
Returns |
Nothing. |
Description |
Writes text located in the program memory on the TFT at coordinates (x, y). Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
const char ctext[] = "mikroElektronika"; ... TFT_Write_Const_Text(ctext, 0, 0); |
TFT_Fill_Screen
Prototype |
void TFT_Fill_Screen(unsigned int color); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
Nothing. |
||||||||||||||||||||||||||||||||||
Description |
Fills screen memory block with given color. Parameters :
|
||||||||||||||||||||||||||||||||||
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
||||||||||||||||||||||||||||||||||
Example |
TFT_Fill_Screen(CL_BLACK); |
TFT_Dot
Prototype |
void TFT_Dot(int x, int y, unsigned int color); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
Nothing. |
||||||||||||||||||||||||||||||||||
Description |
Draws a dot on the TFT at coordinates (x, y). Parameters :
|
||||||||||||||||||||||||||||||||||
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
||||||||||||||||||||||||||||||||||
Example |
TFT_Dot(50, 50, CL_BLACK); |
TFT_Set_Pen
Prototype |
void TFT_Set_Pen(unsigned int pen_color, char pen_width); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
Nothing. |
||||||||||||||||||||||||||||||||||
Description |
Sets color and thickness parameter for drawing line, circle and rectangle elements. Parameters :
|
||||||||||||||||||||||||||||||||||
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
||||||||||||||||||||||||||||||||||
Example |
TFT_Set_Pen(CL_BLACK, 10); |
TFT_Set_Brush
Prototype |
void TFT_Set_Brush(char brush_enabled, unsigned int brush_color, char gradient_enabled, char gradient_orientation, unsigned int gradient_color_from, unsigned int gradient_color_to); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns |
Nothing. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Description |
Sets color and gradient which will be used to fill circles or rectangles. Parameters :
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Example |
// Enable gradient from black to white color, left-right orientation TFT_Set_Brush(0, 0, 1, LEFT_TO_RIGHT, CL_BLACK, CL_WHITE); |
TFT_Line
Prototype |
void TFT_Line(int x1, int y1, int x2, int y2); |
---|---|
Returns |
Nothing. |
Description |
Draws a line from (x1, y1) to (x2, y2). Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Line(0, 0, 239, 127); |
TFT_H_Line
Prototype |
void TFT_H_Line(int x_start, int x_end, int y_pos); |
---|---|
Returns |
Nothing. |
Description |
Draws a horizontal line on TFT. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// Draw a horizontal line between dots (10,20) and (50,20) TFT_H_Line(10, 50, 20); |
TFT_V_Line
Prototype |
void TFT_V_Line(int y_start, int y_end, int x_pos); |
---|---|
Returns |
Nothing. |
Description |
Draws a vertical line on TFT. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// Draw a vertical line between dots (10,5) and (10,25) TFT_V_Line(5, 25, 10); |
TFT_Rectangle
Prototype |
void TFT_Rectangle(int x_upper_left, int y_upper_left, int x_bottom_right, int y_bottom_right); |
---|---|
Returns |
Nothing. |
Description |
Draws a rectangle on TFT. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Rectangle(20, 20, 219, 107); |
TFT_Rectangle_Round_Edges
Prototype |
void TFT_Rectangle_Round_Edges(unsigned int x_upper_left, unsigned int y_upper_left, unsigned int x_bottom_right, unsigned int y_bottom_right, unsigned int round_radius); |
---|---|
Returns |
Nothing. |
Description |
Draws a rounded edge rectangle on TFT. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Rectangle_Round_Edges(20, 20, 219, 107, 12); |
TFT_Circle
Prototype |
void TFT_Circle(int x_center, int y_center, int radius); |
---|---|
Returns |
Nothing. |
Description |
Draws a circle on TFT. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Circle(120, 64, 110); |
TFT_Image
Prototype |
void TFT_Image(unsigned int left, unsigned int top, code const far unsigned short * image, unsigned short stretch); |
---|---|
Returns |
Nothing. |
Description |
Displays an image on a desired location. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Image(0, 0, image, 1); |
TFT_Ext_Image
Prototype |
void TFT_Ext_Image(unsigned int left, unsigned int top, unsigned long image, unsigned short stretch); |
---|---|
Returns |
Nothing. |
Description |
Displays an image from an external resource on a desired address. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Image(0, 0, 153608, 1); |
TFT_Partial_Image
Prototype |
void TFT_Partial_Image(unsigned int left, unsigned int top, unsigned int width, unsigned int height, code const far unsigned short * image, unsigned short stretch); |
---|---|
Returns |
Nothing. |
Description |
Displays a partial area of the image on a desired location. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// Draws a 10x15 part of the image starting from the upper left corner on the coordinate (10,12) TFT_Partial_Image(10, 12, 10, 15, image, 1); |
TFT_Ext_Partial_Image
Prototype |
void TFT_Ext_Partial_Image(unsigned int left, unsigned int top, unsigned int width, unsigned int height, unsigned long image, unsigned short stretch); |
---|---|
Returns |
Nothing. |
Description |
Displays a partial area of the image, located on an external resource, on a desired location of the screen. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Ext_Partial_Image(159,0,160,120,0,1); |
TFT_Image_Jpeg
Prototype |
char TFT_Image_Jpeg(unsigned int left, unsigned int top, code const far unsigned short *image); |
---|---|
Returns |
|
Description |
Displays a JPEG image on a desired location. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Image_Jpeg(0, 0, image); |
TFT_RGBToColor16bit
Prototype |
unsigned int TFT_RGBToColor16bit(char rgb_red, char rgb_green, char rgb_blue); |
---|---|
Returns |
Returns a color value in the following bit-order : 5 bits red, 6 bits green and 5 bits blue color. |
Description |
Converts 5:6:5 RGB format into true color format. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
color16 = TFT_RGBToColor16bit(150, 193, 65); |
TFT_Color16bitToRGB
Prototype |
void TFT_Color16bitToRGB(unsigned int color, char *rgb_red, char *rgb_green, char *rgb_blue); |
---|---|
Returns |
Nothing. |
Description |
Converts true color into 5:6:5 RGB format. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Color16bitToRGB(start_color, &red_start, &green_start, &blue_start); |
TFT_Rotate_180
Prototype |
void TFT_Rotate_180(char rotate); |
---|---|
Returns |
Nothing. |
Description |
Rotates the TFT display. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
// Rotate TFT display for 180 degrees TFT_Rotate_180(1); // Initialize TFT display TFT_Init(240, 320); |
HW Connection
TFT HW connection
What do you think about this topic ? Send us feedback!