TFT Library

Жидкокристаллический дисплей с тонкопленочным транзистором (TFT-LCD) представляет собой разновидность жидкокристаллического дисплея (LCD), который использует технологию тонкопленочного транзистора (TFT) для улучшения качества изображения (например, адресности, контрастности).
TFT LCD - это один из типов активных матричных ЖК-дисплеев, хотя все ЖК-экраны основаны на активной матричной адресации TFT.
TFT LCD используются в телевизорах, компьютерных мониторах, мобильных телефонах, портативных системах видеоигр, персональных цифровых помощниках, навигационных системах, проекторах и т. п.

MikroPascal PRO для ARM предоставляет библиотеку для работы со следующими контроллерами дисплеев:


  Примечание:

Внешние зависимости TFT-библиотеки

Stellaris

Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: Описание: Пример:
var TFT_DataPort: byte; external; sfr; TFT порт данных. var TFT_DataPort: byte at GPIO_PORTJ_DATA;
var TFT_DataPort_Direction: byte; external; sfr; Направление TFT порта данных. var TFT_DataPort_Direction: byte at GPIO_PORTJ_DIR;
var TFT_WR: sbit; sfr; external; Сигнал Записи. var TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
var TFT_RD: sbit; sfr; external; Сигнал Чтения. var TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
var TFT_CS: sbit; sfr; external; Сигнал Выбора кристалла. var TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
var TFT_RS: sbit; sfr; external; Сигнал Команда/Выбор регистра. var TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
var TFT_RST: sbit; sfr; external; Сигнал Сброса. var TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
var TFT_WR_Direction: sbit; sfr; external; Направление вывода Записи. var TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
var TFT_RD_Direction: sbit; sfr; external; Направление вывода Чтения. var TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
var TFT_CS_Direction: sbit; sfr; external; Направление вывода Выбора кристалла. var TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
var TFT_RS_Direction: sbit; sfr; external; Направление вывода Выбора регистра. var TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
var TFT_RST_Direction: sbit; sfr; external; Направление вывода Сброса. var TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;

MSP432

Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: Описание: Пример:
var TFT_DataPort: byte; external; sfr; TFT порт данных. var TFT_DataPort: byte at DIO_P5OUT;
var TFT_DataPort_Direction: byte; external; sfr; Direction of the TFT Data Port. var TFT_DataPort_Direction: byte at DIO_P5DIR;
var TFT_WR: sbit; sfr; external; Сигнал Записи. var TFT_WR: sbit at DIO_P6OUT.B0;
var TFT_RD: sbit; sfr; external; Сигнал Чтения. var TFT_RD: sbit at DIO_P6OUT.B1;
var TFT_CS: sbit; sfr; external; Сигнал Выбора кристалла. var TFT_CS: sbit at DIO_P6OUT.B2;
var TFT_RS: sbit; sfr; external; Сигнал Команда/Выбор регистра. var TFT_RS: sbit at DIO_P6OUT.B3;
var TFT_RST: sbit; sfr; external; Сигнал Сброса. var TFT_RST: sbit at DIO_P6OUT.B4;
var TFT_WR_Direction: sbit; sfr; external; Направление вывода Записи. var TFT_WR_Direction: sbit at DIO_P6DIR.B0;
var TFT_RD_Direction: sbit; sfr; external; Направление вывода Чтения. var TFT_RD_Direction: sbit at DIO_P6DIR.B1;
var TFT_CS_Direction: sbit; sfr; external; Направление вывода Выбора кристалла. var TFT_CS_Direction: sbit at DIO_P6DIR.B2;
var TFT_RS_Direction: sbit; sfr; external; Направление вывода Выбора регистра. var TFT_RS_Direction: sbit at DIO_P6DIR.B3;
var TFT_RST_Direction: sbit; sfr; external; Направление вывода Сброса. var TFT_RST_Direction: sbit at DIO_P6DIR.B4;

STM32

Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: Описание: Пример:
var TFT_DataPort: word; external; sfr; TFT порт данных. var TFT_DataPort: word at GPIOD_ODR;
var TFT_WR: sbit; sfr; external; Сигнал Записи. var TFT_WR: sbit at GPIOE_ODR.B9;
var TFT_RD: sbit; sfr; external; Сигнал Чтения. var TFT_RD: sbit at GPIOE_ODR.B10;
var TFT_CS: sbit; sfr; external; Сигнал Выбора кристалла. var TFT_CS: sbit at GPIOE_ODR.B12;
var TFT_RS: sbit; sfr; external; Сигнал Команда/Выбор регистра. var TFT_RS: sbit at GPIOE_ODR.B8;
var TFT_RST: sbit; sfr; external; Сигнал Сброса. var TFT_RST: sbit at GPIOE_ODR.B13;

CEC1x02

Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: Описание: Пример:
var TFT_DataPort: byte; external; sfr; TFT порт данных. var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
var TFT_WR: sbit; sfr; external; Сигнал Записи. var TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
var TFT_RD: sbit; sfr; external; Сигнал Чтения. var TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
var TFT_CS: sbit; sfr; external; Сигнал Выбора кристалла. var TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
var TFT_RS: sbit; sfr; external; Сигнал Команда/Выбор регистра. var TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
var TFT_RST: sbit; sfr; external; Сигнал Сброса. var TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;

Процедуры библиотки

TFT_Init

Прототип

procedure TFT_Init(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8347-D в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init(240, 320);

TFT_Init_HX8347G

Прототип

procedure TFT_Init_HX8347G(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8347-G в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8347G(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8347G(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8347G(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8347G(240, 320);

TFT_Init_R61526

Прототип

procedure TFT_Init_R61526(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллера дисплея R61526 в 8-битном режиме работы для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_R61526(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_R61526(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_R61526(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_R61526(240, 320);

TFT_Init_SST7715R

Прототип

procedure TFT_Init_SST7715R(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SST7715R в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SST7715R(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SST7715R(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SST7715R(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SST7715R(240, 320);

TFT_Init_HX8352A

Прототип

procedure TFT_Init_HX8352A(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8352A в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8352A(240, 320);

TFT_Init_ILI9340

Прототип

procedure TFT_Init_ILI9340(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9340 в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9340(240, 320);

TFT_Init_ILI9341_16bit

Прототип

procedure TFT_Init_ILI9341_16bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9341 в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9341_16bit(240, 320);

TFT_Init_ST7789V_16bit

Прототип

procedure TFT_Init_ST7789V_16bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ST7789V в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ST7789V_16bit(240, 320);

TFT_Init_ILI9342

Прототип

procedure TFT_Init_ILI9342(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9342 в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9342(240, 320);

TFT_Init_ILI9481

Прототип

procedure TFT_Init_ILI9481(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9481 в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9481(240, 320);

TFT_Init_SSD1963

Прототип

procedure TFT_Init_SSD1963(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SSD1963 в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SSD1963(240, 320);

TFT_Init_SSD1963_7Inch_800x480

Прототип

procedure TFT_Init_SSD1963_7Inch_800x480 (display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SSD1963 для 7-дюймовых дисплеев в 16-битном режиме работы.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем экран 800x480 TFT
TFT_Init_SSD1963_7Inch_800x480(800, 480);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем экран 800x480 TFT
TFT_Init_SSD1963_7Inch_800x480(800, 480);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем экран 800x480 TFT
TFT_Init_SSD1963_7Inch_800x480(800, 480);

TFT_Init_HX8347G_16bit

Прототип

procedure TFT_Init_HX8347G_16bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8347G в 16-разрядном рабочем режиме для устройств STM32.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8347G_16bit(240, 320);

TFT_Init_SSD1963_8bit

Прототип

procedure TFT_Init_SSD1963_8bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SSD1963 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SSD1963_8bit(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SSD1963_8bit(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SSD1963_8bit(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SSD1963_8bit(240, 320);

TFT_Init_ILI9340_8bit

Прототип

procedure TFT_Init_ILI9340_8bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9340 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9340_8bit(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9340_8bit(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9340_8bit(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9340_8bit(240, 320);

TFT_Init_ILI9341_8bit

Прототип

procedure TFT_Init_ILI9341_8bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9341 в 8-битном режиме работы для устройств CEC1x02, Stellaris, STM32 и MSP432.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9341_8bit(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9341_8bit(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9341_8bit(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9341_8bit(240, 320);

TFT_Init_ST7789V_8bit

Прототип

procedure TFT_Init_ST7789V_8bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ST7789V в 8-битном режиме работы для устройств CEC1x02, Stellaris, STM32 и MSP432.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ST7789V_8bit(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ST7789V_8bit(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ST7789V_8bit(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ST7789V_8bit(240, 320);

TFT_Init_ILI9481_8bit

Прототип

procedure TFT_Init_ILI9481_8bit(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9481 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_DataPort: char at GPIO_PORTJ_DATA;
    TFT_RST: sbit at GPIO_PORTH_DATA5_bit;
    TFT_RS: sbit at GPIO_PORTG_DATA7_bit;
    TFT_CS: sbit at GPIO_PORTH_DATA6_bit;
    TFT_RD: sbit at GPIO_PORTC_DATA5_bit;
    TFT_WR: sbit at GPIO_PORTH_DATA4_bit;
    TFT_DataPort_Direction: char at GPIO_PORTJ_DIR;
    TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit;
    TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit;
    TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit;
    TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit;
    TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9481_8bit(240, 320);

MSP432

// Подключение к TFT-модулю
var TFT_DataPort: char at DIO_P5OUT;
    TFT_RST: sbit at DIO_P6OUT.B0;
    TFT_RS: sbit at DIO_P6OUT.B1;
    TFT_CS: sbit at DIO_P6OUT.B2;
    TFT_RD: sbit at DIO_P6OUT.B3;
    TFT_WR: sbit at DIO_P6OUT.B4;
    TFT_DataPort_Direction: char at DIO_P5DIR;
    TFT_RST_Direction: sbit at DIO_P6DIR.B0;
    TFT_RS_Direction: sbit at DIO_P6DIR.B1;
    TFT_CS_Direction: sbit at DIO_P6DIR.B2;
    TFT_RD_Direction: sbit at DIO_P6DIR.B3;
    TFT_WR_Direction: sbit at DIO_P6DIR.B4;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9481_8bit(240, 320);

STM32

// Подключение к TFT-модулю
var TFT_DataPort: word at GPIOD_ODR;
    TFT_WR: sbit at GPIOE_ODR.B9;
    TFT_RD: sbit at GPIOE_ODR.B10;
    TFT_CS: sbit at GPIOE_ODR.B12;
    TFT_RS: sbit at GPIOE_ODR.B8;
    TFT_RST: sbit at GPIOE_ODR.B13;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9481_8bit(240, 320);

CEC1x02

// Подключение к TFT-модулю
var TFT_DataPort: byte at GPIO_OUTPUT_010_017;
    TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9481_8bit(240, 320);

TFT_Init_Custom

Прототип

procedure TFT_Init_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8347-D в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32 без установки направления TFT_DataPort. Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_Custom(240, 320);

TFT_Init_HX8347G_Custom

Прототип

procedure TFT_Init_HX8347G_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8347-G в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8347G_Custom(240, 320);

TFT_Init_R61526_Custom

Прототип

procedure TFT_Init_R61526_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея R61526 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32 без установки направления TFT_DataPort. Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_R61526_Custom(240, 320);

TFT_Init_SST7715R_Custom

Прототип

procedure TFT_Init_SST7715R_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SST7715R в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного рабочего режима для устройств STM32 без установки направления TFT_DataPort. Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SST7715R_Custom(240, 320);

TFT_Init_HX8352A_Custom

Прототип

procedure TFT_Init_HX8352A_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8352A в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8352A_Custom(240, 320);

TFT_Init_ILI9340_Custom

Прототип

procedure TFT_Init_ILI9340_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9340 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9340_Custom(240, 320);

TFT_Init_ILI9341_16bit_Custom

Прототип

procedure TFT_Init_ILI9341_16bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9341 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9341_16bit_Custom(240, 320);

TFT_Init_ST7789V_16bit_Custom

Прототип

procedure TFT_Init_ST7789V_16bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ST7789V в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ST7789V_16bit_Custom(240, 320);

TFT_Init_ILI9342_Custom

Прототип

procedure TFT_Init_ILI9342_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9342 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9342_Custom(240, 320);

TFT_Init_ILI9481_Custom

Прототип

procedure TFT_Init_ILI9481_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9481 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9481_Custom(240, 320);

TFT_Init_SSD1963_Custom

Прототип

procedure TFT_Init_SSD1963_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SSD1963 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SSD1963_Custom(240, 320);

TFT_Init_SSD1963_7Inch_800x480_Custom

Прототип

procedure TFT_Init_SSD1963_7Inch_800x480_Custom (display_width: word, display_height: word);

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SSD1963 для 7-дюймовых дисплеев в 16-битном рабочем режиме без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем экран 800x480 TFT
TFT_Init_SSD1963_7Inch_800x480_Custom(800, 480);

TFT_Init_HX8347G_16bit_Custom

Прототип

procedure TFT_Init_HX8347G_16bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея HX8347G в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_HX8347G_16bit_Custom(240, 320);

TFT_Init_SSD1963_8bit_Custom

Прототип

procedure TFT_Init_SSD1963_8bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея SSD1963 в 8-битных режимах работы CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_SSD1963_8bit_Custom(240, 320);

TFT_Init_ILI9340_8bit_Custom

Прототип

procedure TFT_Init_ILI9340_8bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9340 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9340_8bit_Custom(240, 320);

TFT_Init_ILI9341_8bit_Custom

Прототип

procedure TFT_Init_ILI9341_8bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9341 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9341_8bit_Custom(240, 320);

TFT_Init_ST7789V_8bit_Custom

Прототип

procedure TFT_Init_ST7789V_8bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ST7789V в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ST7789V_8bit_Custom(240, 320);

TFT_Init_ILI9481_8bit_Custom

Прототип

procedure TFT_Init_ILI9481_8bit_Custom(display_width, display_height: word) ;

Возвращает

Ничего.

Описание

Инициализирует контроллер дисплея ILI9481 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active.

Параметры:

  • width: ширина панели TFT
  • height: высота панели TFT
Требует

Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы.

Пример
// Настраиваем пользовательский режим работы
TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

// Инициализируем 240x320 TFT-дисплей
TFT_Init_ILI9481_8bit_Custom(240, 320);

TFT_Set_Index

Прототип

procedure TFT_Set_Index(index: byte);

Возвращает

Ничего.

Описание

Доступ к регистровому пространству контроллера и установка нужного регистра.

Параметры:

  • index: желаемый номер регистра.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Получаем доступ к регистру по размещению 0x02
TFT_Set_Index(0x02);

TFT_SSD1963_8bit_Set_Index

Прототип

procedure TFT_SSD1963_8bit_Set_Index(index: byte);

Возвращает

Ничего.

Описание

Получает доступ к регистровому пространству контроллера SSD1963 и устанавливает желаемый регистр.

Параметры:

  • index:желаемый номер регистра.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Получаем доступ к регистру по размещению 0x02
TFT_SSD1963_8bit_Set_Index(0x02);

TFT_Write_Command

Прототип

procedure TFT_Write_Command(cmd: byte);

Возвращает

Ничего.

Описание

Получает доступ к пространству данных и записывает команду.

Параметры:

  • cmd: команда, которая должна быть записана.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Записываем команду
TFT_Write_Command(0x02);

TFT_SSD1963YT_8bit_Write_Command

Прототип

procedure TFT_SSD1963YT_8bit_Write_Command(cmd: byte);

Возвращает

Ничего.

Описание

Получает доступ к пространству данных SSD1963YT и записывает команду.

Параметры:

  • cmd:команда, которая должна быть записана.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Записываем команду
TFT_SSD1963YT_8bit_Write_Command(0x02);

TFT_Write_Data

Прототип

procedure TFT_Write_Data(_data: word);

Возвращает

Ничего.

Описание

Записывает данные в отображаемую память.

Параметры:

  • _data: данные, котоорые должны быть записаны.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Посылаем данные
TFT_Write_Data(0x02);

TFT_SSD1963_8bit_Write_Data

Прототип

procedure TFT_SSD1963_8bit_Write_Data(_data: word);

Возвращает

Ничего.

Описание

Записывает данные в дисплейную память SSD1963.

Параметры:

  • _data: данные, котоорые должны быть записаны.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Посылаем данные
TFT_SSD1963_8bit_Write_Data(0x02);

TFT_Set_Reg

Прототип

procedure TFT_Set_Reg(index, value: byte);

Возвращает

Ничего.

Описание

Получает доступ к регистровому пространству контроллера и записывает значение в нужный регистр.

Параметры:

  • index: желаемый регистр.
  • value: значение, которое должно быть записано.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Выбираем режим цветности 65K 
TFT_Set_Reg(0x17, 0x05);

TFT_SSD1963_8bit_Set_Reg

Прототип

procedure TFT_SSD1963_8bit_Set_Reg(index, value: byte);

Возвращает

Ничего.

Описание

Получает доступ к регистровому пространству контроллера SSD1963 и записывает значение в нужный регистр.

Параметры:

  • index:желаемый регистр.
  • value: значение, которое должно быть записано.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Выбираем режим цветности 65K 
TFT_SSD1963_8bit_Set_Reg(0x17, 0x05);

TFT_Set_DBC_SSD1963

Прототип

procedure TFT_Set_DBC_SSD1963(value: byte);

Возвращает

Ничего.

Описание

Эта процедура устанавливает коэффициент заполнения встроенного генератора подсветки SSD1963.

Параметры:

  • value: внутреннее значение мощности генератора подсветки PWM. Диапазон должен быть 0-255, где 0 является самым малым и 255 яркой подсветкой.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Устанавливаем подсветку SSD1963
TFT_Set_DBC_SSD1963(0xFF);

TFT_Set_Ext_Buffer

Прототип

procedure TFT_Set_Ext_Buffer(getExtDataPtr: ^TTFT_Get_Ext_Data_Ptr);

Возвращает

Ничего.

Описание

Функция устанавливает указатель на пользовательскую функцию, которая управляет внешним ресурсом.

Параметры:

  • TTFT_Get_Ext_Data_Ptr - указатель на пользовательскую функцию.

Прототип функции пользователя должен быть ghtlcnfdkty в следующем формате:function External(offset: dword; count: dword; var num: dword): ^byte;

Параметры, используемые в функции, имеют следующие значения:

  • offset - смещение от начала ресурса, откуда запрашиваются данные.
  • count - запрошенное количество байтов.
  • num - переменная для хранения возвращаемого количества байтов (меньше или равна количеству полученных байтов).
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Set_Ext_Buffer(@ReadExternalBuffer);

TFT_Set_Active

Прототип

procedure TFT_Set_Active(Set_Index_Ptr: ^TTFT_Set_Index_Ptr; Write_Command_Ptr: ^TTFT_Write_Command_Ptr; Write_Data_Ptr: ^TTFT_Write_Data_Ptr);

Возвращает

Ничего.

Описание

Эта функция устанавливает соответствующие указатели на пользовательские базовые процедуры, чтобы включить несколько режимов работы.

Параметры:

  • Set_Index_Ptr: Обработчик Set_Index.
  • Write_Command_Ptr: Обработчик _Write_Command.
  • Write_Data_Ptr: Обработчик Write_Data.
Требует

Ничего.

Пример

Stellaris 8-bit

procedure TFT_Set_Index_Custom(index: byte); 
begin
  TFT_RS:= 0;
  
  // // Записываем в порт
  TFT_DataPort:= index;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

procedure TFT_Write_Command_Custom(cmd: byte);
begin
  TFT_RS:= 1;
  
  // // Записываем в порт
  TFT_DataPort:= cmd;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

procedure TFT_Write_Data_Custom(_data: word);
begin
  TFT_RS:= 1;
  
  // // Записываем в порт
  TFT_DataPort:= Hi(_data);
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;

  // // Записываем в порт
  TFT_DataPort:= Lo(_data);
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

STM32 8-bit

procedure TFT_Set_Index_Custom(index: byte);
var temp: word;

begin

  TFT_RS:= 0;

  // // Записываем в порт
  temp:= TFT_DataPort;
  temp:= temp and 0xFF00;
  TFT_DataPort:= index or temp;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

procedure TFT_Write_Command_Custom(cmd: byte);
var temp: word;

begin
  TFT_RS:= 1;
  
  // // Записываем в порт
  temp:= TFT_DataPort;
  temp:= temp and 0xFF00;
  TFT_DataPort:= cmd or temp;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

procedure TFT_Write_Data_Custom(_data: word);
var temp: word;

begin
  TFT_RS:= 1;

  // // Записываем в порт 
  temp:= TFT_DataPort;
  temp:= temp and 0xFF00;
  TFT_DataPort:= Hi(_data) or temp;

  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
  
  // Записываем в порт
  temp:= TFT_DataPort;
   temp:= temp and 0xFF00;
  TFT_DataPort:= Lo(_data) or temp;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom);

STM32 16-bit

procedure TFT_Set_Index_Custom(index: byte);
var temp: word;

begin
  TFT_RS:= 0;

  // Записываем в порт
  temp:= TFT_DataPort;
  temp:= temp and 0xFF00;
  TFT_DataPort:= index or temp;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

procedure TFT_Write_Command_Custom(cmd: byte);
var temp: word;

begin
  TFT_RS:= 1;
  
  // Записываем в порт
  temp:= TFT_DataPort;
  temp:= temp and 0xFF00;
  TFT_DataPort:= cmd or temp;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

procedure TFT_Write_Data_16bit_Custom(_data: word);
begin
  TFT_RS:= 1;

  // Write to 16-bit port
  TFT_DataPort:= _data;
  
  // Стробируем
  TFT_WR:= 0;
  asm nop; end;
  TFT_WR:= 1;
end;

TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_16bit_Custom);

TFT_Set_Default_Mode

Прототип

procedure TFT_Set_Default_Mode();

Возвращает

Ничего.

Описание

Эта процедура устанавливает TFT в рабочий режим по умолчанию.

Параметры:

  • Нет
Требует

Ничего

Пример
TFT_Set_Default_Mode();
TFT_Init(320, 240);

TFT_Set_Font

Прототип

procedure TFT_Set_Font(activeFont: ^const far byte; font_color: word; font_orientation: byte);

Возвращает

Ничего.

Описание

Устанавливает шрифт, его цвет и ориентацию шрифта.

Параметры:

  • activeFont: желаемый шрифт. В настоящее время только TFT_defaultFont (Tahoma14x16) поддерживается.
  • font_color: устанавливает цвет шрифта:

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

  • font_orientation: устанавливает ориентацию шрифта:

    Значение Описание
    FO_HORIZONTAL Горизонтальная ориентация
    FO_VERTICAL Вертикальная ориентация
    FO_VERTICAL_COLUMN Вертикальная ориентация столбца

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Set_Font(@TFT_defaultFont, CL_BLACK, FO_HORIZONTAL);

TFT_Set_Ext_Font

Прототип

procedure TFT_Set_Ext_Font(activeFont: dword; font_color: word; font_orientation: byte);

Возвращает

Ничего.

Описание

Устанавливает шрифт, его цвет и ориентацию шрифта. Шрифт находится во внешнем ресурсе

Параметры:

  • activeFont: желаемый шрифт. Этот параметр представляет адрес во внешнем ресурсе, откуда начинаются данные шрифта.
  • font_color: устанавливает цвет шрифта:

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

  • font_orientation: устанавливает ориентацию шрифта:

    Значение Описание
    FO_HORIZONTAL Горизонтальная ориентация
    FO_VERTICAL Вертикальная ориентация
    FO_VERTICAL_COLUMN Вертикальная ориентация столбца

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Set_Ext_Font(173296,CL_BLACK,FO_HORIZONTAL);

TFT_Write_Char

Прототип

procedure TFT_Write_Char(ch, x, y: word);

Возвращает

Ничего.

Описание

Записывает символ на TFT в координатах (x, y).

  • c: символ, который нужно отобразить.
  • x: позиция символа по оси x.
  • y: позиция символа по оси y.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Write_Char('A',22,23);

TFT_Write_Text

Прототип

procedure TFT_Write_Text(var text: string; x, y: word);

Возвращает

Ничего.

Описание

Записывает текст на TFT в координатах (x, y).

Параметры:

  • text: текст, который нужно отобразить.
  • x: позиция текста по оси x.
  • y: позиция текста по оси y.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Write_Text('TFT LIBRARY DEMO, WELCOME !', 0, 0);	

TFT_Fill_Screen

Прототип

procedure TFT_Fill_Screen(color: word);

Возвращает

Ничего.

Описание

Заполняет блок памяти экрана заданным цветом.

Параметры:

  • color: цвет заполнения:

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Fill_Screen(CL_BLACK);

TFT_Dot

Прототип

procedure TFT_Dot(x, y: integer; color: word);

Возвращает

Ничего.

Описание

Рисует точку на TFT в координатах (x, y).

Параметры:

  • x: позиция точки по оси х.
  • y: позиция точки по оси y.
  • color: параметр цвета. Допустимые значения:

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Dot(50, 50, CL_BLACK);

TFT_Set_Pen

Прототип

procedure TFT_Set_Pen(pen_color: word; pen_width: byte);

Возвращает

Ничего.

Описание

Устанавливает параметр цвета и толщины для рисования линий, кругов и прямоугольников.

Параметры:

  • pen_color: Устанавливаемый цвет.

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

  • pen_width: устанавливает толщину линии.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Set_Pen(CL_BLACK, 10);

TFT_Set_Brush

Прототип

procedure TFT_Set_Brush(brush_enabled: byte; brush_color: word; gradient_enabled, gradient_orientation: byte; gradient_color_from, gradient_color_to: word);

Возвращает

Ничего.

Описание

Устанавливает цвет и градиент, которые будут использоваться для заполнения кругов или прямоугольников.

Параметры:

  • brush_enabled: Задание режима рисования кистью.

    Значение Описание
    1 Активировать кисть
    0 Деактивировать кисть

  • brush_color: устанавливает цвет заливки.

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

  • gradient_enabled: управление режимом градиентной заливки

    Значение Описание
    1 Активировать градиентную заливку
    0 Деактивировать градиентную заливку

  • gradient_orientation: устанавливает ориентацию градиента:

    Значение Описание
    LEFT_TO_RIGHT Ориентация слева направо
    TOP_TO_BOTTOM Ориентация сверху вниз

  • gradient_color_from: устанавливает цвет начала градиента.

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

  • gradient_color_to: устанавливает цвет конца градиента.

    Значение Описание
    CL_AQUA Цвет аква
    CL_BLACK Черный цвет
    CL_BLUE Синий цвет
    CL_FUCHSIA Цвет фуксии
    CL_GRAY Серый цвет
    CL_GREEN Зеленый цвет
    CL_LIME Цвет лайма
    CL_MAROON Темно-бордовый цвет
    CL_NAVY Темно-синий цвет
    CL_OLIVE Оливковый цвет
    CL_PURPLE Фиолетовый цвет
    CL_RED Красный цвет
    CL_SILVER Серебристый цвет
    CL_TEAL Цвет тика
    CL_WHITE Белый цвет
    CL_YELLOW Желтый цвет

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Включаем градиент от черного до белого цвета, ориентация влево-вправо
TFT_Set_Brush(0, 0, 1, LEFT_TO_RIGHT, CL_BLACK, CL_WHITE);

TFT_Line

Прототип

procedure TFT_Line(x1, y1, x2, y2: integer);

Возвращает

Ничего.

Описание

Рисует прямую линию из точки с координатами (x1, y1) в точку с координатами (x2, y2).

Параметры:

  • x1: x-координата начала прямой линии.
  • y1: y-координата начала прямой линии.
  • x2: x-координата конца прямой линии.
  • y2: y-координата конца прямой линии.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Line(0, 0, 239, 127);

TFT_H_Line

Прототип

procedure TFT_H_Line(x_start, x_end, y_pos: integer);

Возвращает

Ничего.

Описание

Рисует горизонтальную линию на TFT.

Параметры:

  • x_start: x-координата начала линии.
  • x_end: x-координата конца линии.
  • y_pos: y-координата горизонтальной линии.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Рисуем горизонтальную линию между точками (10,20) и (50,20)
TFT_H_Line(10, 50, 20);

TFT_V_Line

Прототип

procedure TFT_V_Line(y_start, y_end, x_pos: integer);

Возвращает

Ничего.

Описание

Рисует вертикальную линию на TFT.

Параметры:

  • y_start: y-координата начала линии.
  • y_end: y-координата конца линии.
  • x_pos: x-координата вертикальной линии.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Рисуем вертикальную линию между точками (10,5) и (10,25)
TFT_V_Line(5, 25, 10);

TFT_Rectangle

Прототип

procedure TFT_Rectangle(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right:integer);

Возвращает

Ничего.

Описание

Рисует прямоугольник на TFT.

Параметры:

  • x_upper_left: x-координата верхнего левого угла прямоугольника.
  • y_upper_left: y-координата верхнего левого угла прямоугольника.
  • x_bottom_right: x-координата нижнего правого угла прямоугольника.
  • y_bottom_right: y-координата нижнего правого угла прямоугольника.

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Rectangle(20, 20, 219, 107);

TFT_Rectangle_Round_Edges

Прототип

procedure TFT_Rectangle_Round_Edges(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right, round_radius: word);

Возвращает

Ничего.

Описание

Рисует скругленный прямоугольник на TFT.

Параметры:

  • x_upper_left: x-координата верхнего левого угла прямоугольника.
  • y_upper_left: y-координата верхнего левого угла прямоугольника.
  • x_bottom_right: x-координата нижнего правого угла прямоугольника.
  • y_bottom_right: y-координата нижнего правого угла прямоугольника.
  • round_radius: радиус скругления

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Rectangle_Round_Edges(20, 20, 219, 107, 12);

TFT_Circle

Прототип

procedure TFT_Circle(x_center, y_center, radius: integer);

Возвращает

Ничего.

Описание

Рисует круг на TFT.

Параметры:

  • x: x-координата центра окружности.
  • y: y-координата центра окружности.
  • r: радиус

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Circle(120, 64, 110);

TFT_Image

Прототип

procedure TFT_Image(left, top: word; image: ^const far byte; stretch: byte);

Возвращает

Ничего.

Описание

Отображает изображение в нужном месте.

Параметры:

  • left: положение левого края изображения.
  • top: положение верхнего края изображения.
  • image: изображение, которое будет отображаться. Этот параметр представляет адрес во внешнем ресурсе, откуда начинаются данные изображения.
  • stretch: растяжение изображение на заданный множитель (если 2, то удваивает изображение).
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Image(0, 0, @image, 1);

TFT_Ext_Image

Прототип

procedure TFT_Ext_Image(left, top: word; image: dword; stretch: byte);

Возвращает

Ничего.

Описание

Отображает изображение с внешнего ресурса по желаемому адресу.

Параметры:

  • left: положение левого края изображения.
  • top: положение верхнего края изображения.
  • image: изображение, которое будет отображаться. Этот параметр представляет адрес во внешнем ресурсе, откуда начинаются данные изображения.
  • stretch: растяжение изображение на заданный множитель (если 2, то удваивает изображение).
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Image(0, 0, 153608, 1);

TFT_Partial_Image

Прототип

procedure TFT_Partial_Image(left, top, width, height: word; image: ^const far byte; stretch : byte) ;

Возвращает

Ничего.

Описание

Отображает частичную область изображения в нужном месте.

Параметры:

  • left: левая координата изображения..
  • top: верхняя координата изображения.
  • width: желаемая ширина изображения.
  • height: желаемая высота изображения.
  • image: изображение, которое будет отображаться. Этот параметр представляет адрес во внешнем ресурсе, с укоторогоначинаются данные изображения.
  • stretch: растяжение изображение на заданный множитель (если 2, то удваивает изображение).

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Рисуем 10x15 часть изображения, начиная с верхнего левого угла по координате (10,12)  
TFT_PartialImage(10, 12, 10, 15, @image, 1);

TFT_Ext_Partial_Image

Прототип

procedure TFT_Ext_Partial_Image(left, top, width, height: word; image: dword; stretch : byte) ;

Возвращает

Ничего.

Описание

Отображает частичную область изображения, расположенную на внешнем ресурсе, в нужном месте экрана.

Параметры:

  • left: левая координата изображения.
  • top: верхняя координата изображения.
  • width: желаемая ширина изображения.
  • height: желаемая высота изображения.
  • image: изображение, которое будет отображаться. Этот параметр представляет адрес во внешнем ресурсе, с укоторогоначинаются данные изображения.
  • stretch: растяжение изображение на заданный множитель (если 2, то удваивает изображение).

Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Ext_Partial_Image(159,0,160,120,0,1);

TFT_Image_Jpeg

Прототип

function TFT_Image_Jpeg(left, top: word; image: ^const far byte): byte;

Возвращает
  • 0 -если изображение загружено и отображается успешно.
  • 1 -если произошла ошибка.
Описание

Отображает изображение JPEG в нужном месте.

Параметры:

  • left: левая координата изображения.
  • top: верхняя координата изображения.
  • image: изображение, которое будет отображаться. Растровый массив находится в памяти.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Image_Jpeg(0, 0, @image);

TFT_RGBToColor16bit

Прототип

function TFT_RGBToColor16bit(rgb_red, rgb_green, rgb_blue: byte): word;

Возвращает

Возвращает значение цвета в следующем битовом порядке: 5 бит красный, 6 бит зеленый и 5 бит синий цвет.

Описание

Преобразует формат 5: 6: 5 RGB в формат истинного цвета.

Параметры:

  • rgb_red: красный компонент изображения.
  • rgb_green: зеленый компонент изображения.
  • rgb_blue: синий компонент изображения.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
color16:= TFT_RGBToColor16bit(150, 193, 65);

TFT_Color16bitToRGB

Прототип

procedure TFT_Color16bitToRGB(color: word; rgb_red, rgb_green, rgb_blue: ^byte);

Возвращает

Ничего.

Описание

Преобразует истинный цвет в формат 5: 6: 5 RGB.

Параметры:

  • color: истинный цвет, который нужно преобразовать.
  • rgb_red: красный компонент входного цвета.
  • rgb_green: зеленый компонент входного цвета.
  • rgb_blue: синий компонент входного цвета.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
TFT_Color16bitToRGB(start_color, @red_start, @green_start, @blue_start);

TFT_Rotate_180

Прототип

procedure TFT_Rotate_180(rotate: byte);

Возвращает

Ничего.

Описание

Поворачивает TFT-дисплей.

Параметры:

  • rotate: параметр для поворота дисплея. Допустимые значения:
    • 0 - дисплей не будет повернут.
    • 1 - дисплей будет повернут на 180 градусов.
Требует

Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT.

Пример
// Поворачиваем TFT-дисплей на 180 градусов
TFT_Rotate_180(1);

// Инициализируем TFT-дисплей
TFT_Init(240, 320);