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 mikroBasic PRO for FT90x provides a library for working with the following display controllers :
- Himax HX8347D and HX8347G,
- Solomon Systech SSD1963,
- Renesas SP R61526,
- Ilitek ILI9340, ILI9341, ILI9841
- Sitronix SST7715R.

- All display controllers are initialized with 65,536 colors (RGB 565 format) in 8-bit mode.
External dependencies of TFT Library
The following variables must be defined in all projects using TFT library: | Description : | Example : |
---|---|---|
dim TFT_DataPort as byte sfr external |
TFT Data Port. | dim TFT_DataPort as byte at GPIO_PORT_48_55 |
dim TFT_WR as sbit sfr external |
Write signal. | dim TFT_WR as sbit at GPIO_PIN15_bit |
dim TFT_RD as sbit sfr external |
Read signal. | dim TFT_RD as sbit at GPIO_PIN16_bit |
dim TFT_CS as sbit sfr external |
Chip Select signal. | dim TFT_CS as sbit at GPIO_PIN44_bit |
dim TFT_RS as sbit sfr external |
Command/Register Select signal. | dim TFT_RS as sbit at GPIO_PIN56_bit |
dim TFT_RST as sbit sfr external |
Reset signal. | dim TFT_RST as sbit at GPIO_PIN43_bit |
Library Routines
- TFT_Init
- TFT_Init_HX8347G
- TFT_Init_SSD1963_8bit
- TFT_Init_R61526
- TFT_Init_SST7715R
- TFT_Init_ILI9340_8bit
- TFT_Init_ILI9341_8bit
- TFT_Init_ILI9481_8bit
- TFT_Init_Custom
- TFT_Init_HX8347G_Custom
- TFT_Init_SSD1963_8bit_Custom
- TFT_Init_R61526_Custom
- TFT_Init_SST7715R_Custom
- TFT_Init_ILI9340_8bit_Custom
- TFT_Init_ILI9341_8bit_Custom
- TFT_Init_ILI9481_8bit_Custom
- TFT_Set_Index
- TFT_SSD1963_8bit_Set_Index
- TFT_Write_Command
- TFT_SSD1963YT_8bit_Write_Command
- TFT_Write_Data
- TFT_SSD1963_8bit_Write_Data
- TFT_Set_Reg
- TFT_SSD1963_8bit_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 |
sub procedure TFT_Init(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes HX8347D display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init(240, 320) |
TFT_Init_HX8347G
Prototype |
sub procedure TFT_Init_HX8347G(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes HX8347G display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_HX8347G(240, 320) |
TFT_Init_SSD1963_8bit
Prototype |
sub procedure TFT_Init_SSD1963_8bit(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes SSD1963 display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_SSD1963_8bit(240, 320) |
TFT_Init_R61526
Prototype |
sub procedure TFT_Init_R61526(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes R61526 display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_R61526(240, 320) |
TFT_Init_SST7715R
Prototype |
sub procedure TFT_Init_SST7715R(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes SST7715R display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_SST7715R(240, 320) |
TFT_Init_ILI9340_8bit
Prototype |
sub procedure TFT_Init_ILI9340_8bit(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9340 display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_ILI9340_8bit(240, 320) |
TFT_Init_ILI9341_8bit
Prototype |
sub procedure TFT_Init_ILI9341_8bit(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9341 display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_ILI9341_8bit(240, 320) |
TFT_Init_ILI9481_8bit
Prototype |
sub procedure TFT_Init_ILI9481_8bit(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9481 display controller display in the 8-bit working mode. Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_ILI9481_8bit(240, 320) |
TFT_Init_Custom
Prototype |
sub procedure TFT_Init_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes HX8347D display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_Custom(240, 320) |
TFT_Init_HX8347G_Custom
Prototype |
sub procedure TFT_Init_HX8347G_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes HX8347G display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_HX8347G_Custom(240, 320) |
TFT_Init_SSD1963_8bit_Custom
Prototype |
sub procedure TFT_Init_SSD1963_8bit_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes SSD1963 display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_SSD1963_8bit_Custom(240, 320) |
TFT_Init_R61526_Custom
Prototype |
sub procedure TFT_Init_R61526_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes R61526 display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_R61526_Custom(240, 320) |
TFT_Init_SST7715R_Custom
Prototype |
sub procedure TFT_Init_SST7715R_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes SST7715R display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_SST7715R_Custom(240, 320) |
TFT_Init_ILI9340_8bit_Custom
Prototype |
sub procedure TFT_Init_ILI9340_8bit_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9340 display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_ILI9340_8bit_Custom(240, 320) |
TFT_Init_ILI9341_8bit_Custom
Prototype |
sub procedure TFT_Init_ILI9341_8bit_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9341 display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_ILI9341_8bit_Custom(240, 320) |
TFT_Init_ILI9481_8bit_Custom
Prototype |
sub procedure TFT_Init_ILI9481_8bit_Custom(dim display_width, display_height as word) |
---|---|
Returns |
Nothing. |
Description |
Initializes ILI9481 display controller display in the 8-bit working mode without setting the Parameters :
|
Requires |
External dependencies of the library from the top of the page must be defined before using this function. |
Example |
' TFT module connections dim TFT_DataPort as byte at GPIO_PORT_48_55 TFT_RST as sbit at GPIO_PIN43_bit TFT_RS as sbit at GPIO_PIN56_bit TFT_CS as sbit at GPIO_PIN44_bit TFT_RD as sbit at GPIO_PIN16_bit TFT_WR as sbit at GPIO_PIN15_bit ' End TFT module connections ' Initialize 240x320 TFT display TFT_Init_ILI9481_8bit_Custom(240, 320) |
TFT_Set_Index
Prototype |
sub procedure TFT_Set_Index(dim index as byte) |
---|---|
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_SSD1963_8bit_Set_Index
Prototype |
sub procedure TFT_SSD1963_8bit_Set_Index(dim index as byte) |
---|---|
Returns |
Nothing. |
Description |
Accesses register space of the SSD1963 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_SSD1963_8bit_Set_Index(0x02) |
TFT_Write_Command
Prototype |
sub procedure TFT_Write_Command(dim cmd as byte) |
---|---|
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_SSD1963YT_8bit_Write_Command
Prototype |
sub procedure TFT_SSD1963YT_8bit_Write_Command(dim cmd as byte) |
---|---|
Returns |
Nothing. |
Description |
Accesses data space of SSD1963YT and writes a command. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
' Write a command TFT_SSD1963YT_8bit_Write_Command(0x02) |
TFT_Write_Data
Prototype |
sub procedure TFT_Write_Data(dim _data as word) |
---|---|
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_SSD1963_8bit_Write_Data
Prototype |
sub procedure TFT_SSD1963_8bit_Write_Data(dim _data as word) |
---|---|
Returns |
Nothing. |
Description |
Writes date into display memory of SSD1963. Parameters :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
' Send data TFT_SSD1963_8bit_Write_Data(0x02) |
TFT_Set_Reg
Prototype |
sub procedure TFT_Set_Reg(dim index, value as byte) |
---|---|
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_SSD1963_8bit_Set_Reg
Prototype |
sub procedure TFT_SSD1963_8bit_Set_Reg(dim index, value as byte) |
---|---|
Returns |
Nothing. |
Description |
Accesses register space of the SSD1963 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_SSD1963_8bit_Set_Reg(0x17, 0x05) |
TFT_Set_Ext_Buffer
Prototype |
sub procedure TFT_Set_Ext_Buffer(dim getExtDataPtr as ^TTFT_Get_Ext_Data_Ptr) |
---|---|
Returns |
Nothing. |
Description |
Function sets pointer to the user function which manipulates the external resource. Parameters :
User function prototype should be in the following format: Parameters used in the function have the following meaning :
|
Requires |
TFT module needs to be initialized. Please, see appropriate TFT initialization routine. |
Example |
TFT_Set_Ext_Buffer(@ReadExternalBuffer) |
TFT_Set_Active
Prototype |
sub procedure TFT_Set_Active(dim Set_Index_Ptr as ^TTFT_Set_Index_Ptr, dim Write_Command_Ptr as ^TTFT_Write_Command_Ptr, dim Write_Data_Ptr as ^TTFT_Write_Data_Ptr) |
---|---|
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 |
sub procedure TFT_Set_Index_Custom(dim index as byte) dim temp as word TFT_RS = 0 ' Write to port temp = TFT_DataPort temp = temp and 0xFF00 TFT_DataPort = index or temp ' Strobe TFT_WR = 0 asm nop end asm TFT_WR = 1 end sub sub procedure TFT_Write_Command_Custom(dim cmd as byte) dim temp as word TFT_RS = 1 ' Write to port temp = TFT_DataPort temp = temp and 0xFF00 TFT_DataPort = cmd or temp ' Strobe TFT_WR = 0 asm nop end asm TFT_WR = 1 end sub sub procedure TFT_Write_Data_16bit_Custom(dim _data as word) TFT_RS = 1 ' Write to 16-bit port TFT_DataPort = _data ' Strobe TFT_WR = 0 asm nop end asm TFT_WR = 1 end sub TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_16bit_Custom) |
TFT_Set_Default_Mode
Prototype |
sub procedure TFT_Set_Default_Mode() |
---|---|
Returns |
Nothing. |
Description |
This procedure sets TFT in default working mode. Parameters :
|
Requires |
None. |
Example |
TFT_Set_Default_Mode() TFT_Init(320, 240) |
TFT_Set_Font
Prototype |
sub procedure TFT_Set_Font(dim activeFont as ^far const byte, dim font_color as word, dim font_orientation as byte) |
||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
sub procedure TFT_Set_Ext_Font(dim activeFont as longword, dim font_color as word, dim font_orientation as byte) |
||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
sub procedure TFT_Write_Char(dim ch, x, y as word) |
---|---|
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 |
sub procedure TFT_Write_Text(dim byref text as string, dim x, y as word) |
---|---|
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 |
procedure 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 |
sub procedure TFT_Fill_Screen(dim color as word) |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
sub procedure TFT_Dot(dim x, y as integer, dim color as word) |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
sub procedure TFT_Set_Pen(dim pen_color as word, dim pen_width as byte) |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
sub procedure TFT_Set_Brush(dim brush_enabled as byte, dim brush_color as word, dim gradient_enabled, gradient_orientation as byte, dim gradient_color_from, gradient_color_to as word) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
sub procedure TFT_Line(dim x1, y1, x2, y2 as integer) |
---|---|
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 |
sub procedure TFT_H_Line(dim x_start, x_end, y_pos as integer) |
---|---|
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 |
sub procedure TFT_V_Line(dim y_start, y_end, x_pos as integer) |
---|---|
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 |
sub procedure TFT_Rectangle(dim x_upper_left, y_upper_left, x_bottom_right, y_bottom_right as integer) |
---|---|
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 |
sub procedure TFT_Rectangle_Round_Edges(dim x_upper_left, y_upper_left, x_bottom_right, y_bottom_right, round_radius as word) |
---|---|
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 |
sub procedure TFT_Circle(dim x_center, y_center, radius as integer) |
---|---|
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 |
sub procedure TFT_Image(dim left, top as word, dim image as far const byte, dim stretch as byte) |
---|---|
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 |
sub procedure TFT_Ext_Image(dim left, top as word, dim image as longword, dim stretch as byte) |
---|---|
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_Ext_Image(0, 0, 153608, 1) |
TFT_Partial_Image
Prototype |
sub procedure TFT_Partial_Image(dim left, top, width, height as word, dim image as far const byte, dim stretch as byte) |
---|---|
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_PartialImage(10, 12, 10, 15, @image, 1) |
TFT_Ext_Partial_Image
Prototype |
sub procedure TFT_Ext_Partial_Image(dim left, top, width, height as word, dim image as longword, dim stretch as byte) |
---|---|
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 |
sub function TFT_Image_Jpeg(dim left, top as word, dim image as far const byte) as byte |
---|---|
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 |
sub function TFT_RGBToColor16bit(dim rgb_red, rgb_green, rgb_blue as byte) as word |
---|---|
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 |
sub procedure TFT_Color16bitToRGB(dim color as word, dim rgb_red, rgb_green, rgb_blue as ^byte) |
---|---|
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 |
sub procedure TFT_Rotate_180(dim rotate as byte) |
---|---|
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) |
What do you think about this topic ? Send us feedback!