TFT 16-bit Library

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

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


  Note:

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

Stellaris

Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT 16-bit Library: Описание: Пример:
var TFT_16bit_DataPort_Lo: byte; external; sfr; TFT порт данных младший. var TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
var TFT_16bit_DataPort_Hi: byte; external; sfr; TFT Data Port High.TFT порт данных старший. var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
var TFT_16bit_DataPort_Lo_Direction: byte; external; sfr; Направление TFT порта данных младшего. var TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
var TFT_16bit_DataPort_Hi_Direction: byte; external; sfr; Направление TFT порта данных старшего. var TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
var TFT_16bit_WR: sbit; sfr; external; Сигнал Записи. var TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
var TFT_16bit_RD: sbit; sfr; external; Сигнал Чтения. var TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
var TFT_16bit_CS: sbit; sfr; external; Сигнал Выбора кристалла. var TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
var TFT_16bit_RS: sbit; sfr; external; Сигнал Команда/Выбор регистра. var TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
var TFT_16bit_RST: sbit; sfr; external; Сигнал Сброса. var TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
var TFT_16bit_WR_Direction: sbit; sfr; external; Направление вывода Записи. var TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
var TFT_16bit_RD_Direction: sbit; sfr; external; Направление вывода Чтения. var TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
var TFT_16bit_CS_Direction: sbit; sfr; external; Направление вывода Выбора кристалла. var TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
var TFT_16bit_RS_Direction: sbit; sfr; external; Направление вывода Выбора регистра. var TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
var TFT_16bit_RST_Direction: sbit; sfr; external; Направление вывода Сброса. var TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;

MSP432

Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT 16-bit Library: Описание: Пример:
var TFT_16bit_DataPort_Lo: byte; external; sfr; TFT порт данных младший. var TFT_16bit_DataPort_Lo: byte at DIO_P5OUT;
var TFT_16bit_DataPort_Hi: byte; external; sfr; TFT порт данных старший. var TFT_16bit_DataPort_Hi: byte at DIO_P6OUT;
var TFT_16bit_DataPort_Lo_Direction: byte; external; sfr; Направление TFT порта данных младшего. var TFT_16bit_DataPort_Lo_Direction: byte at DIO_P5DIR;
var TFT_16bit_DataPort_Hi_Direction: byte; external; sfr; Направление TFT порта данных старшего. var TFT_16bit_DataPort_Hi_Direction: byte at DIO_P6DIR;
var TFT_16bit_WR: sbit; sfr; external; Сигнал Записи. var TFT_16bit_WR: sbit at DIO_P7OUT.B0;
var TFT_16bit_RD: sbit; sfr; external; Сигнал Чтения. var TFT_16bit_RD: sbit at DIO_P7OUT.B1;
var TFT_16bit_CS: sbit; sfr; external; Сигнал Выбора кристалла. var TFT_16bit_CS: sbit at DIO_P7OUT.B2;
var TFT_16bit_RS: sbit; sfr; external; Сигнал Команда/Выбор регистра. var TFT_16bit_RS: sbit at DIO_P7OUT.B3;
var TFT_16bit_RST: sbit; sfr; external; Сигнал Сброса. var TFT_16bit_RST: sbit at DIO_P7OUT.B4;
var TFT_16bit_WR_Direction: sbit; sfr; external; Направление вывода Записи. var TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B0;
var TFT_16bit_RD_Direction: sbit; sfr; external; Направление вывода Чтения. var TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B1;
var TFT_16bit_CS_Direction: sbit; sfr; external; Направление вывода Выбора кристалла. var TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2;
var TFT_16bit_RS_Direction: sbit; sfr; external; Направление вывода Выбора регистра. var TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B3;
var TFT_16bit_RST_Direction: sbit; sfr; external; Направление вывода Сброса. var TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B4;

CEC1x02

Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT 16-bit Library: Описание: Пример:
var TFT_16bit_DataPort_Lo: byte; external; sfr; TFT порт данных младший. var TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_010_017;
var TFT_16bit_DataPort_Hi: byte; external; sfr; TFT порт данных старший. var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_020_027;
var TFT_16bit_WR: sbit; sfr; external; Сигнал Записи. var TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_001_bit;
var TFT_16bit_RD: sbit; sfr; external; Сигнал Чтения. var TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_002_bit;
var TFT_16bit_CS: sbit; sfr; external; Сигнал Выбора кристалла. var TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
var TFT_16bit_RS: sbit; sfr; external; Сигнал Команда/Выбор регистра. var TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_004_bit;
var TFT_16bit_RST: sbit; sfr; external; Сигнал Сброса. var TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_005_bit;

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

TFT_Init_HX8347D

Прототип

procedure TFT_Init_HX8347D(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_HX8352A

Прототип

procedure TFT_Init_HX8352A(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_SSD1963

Прототип

procedure TFT_Init_SSD1963(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_ILI9340

Прототип

procedure TFT_Init_ILI9340(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_ILI9341_16bit

Прототип

procedure TFT_Init_ILI9341_16bit(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к 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-разрядном рабочем режиме для устройств CEC1x02, Stellaris и MSP432.

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_ILI9342

Прототип

procedure TFT_Init_ILI9342(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_ILI9481

Прототип

procedure TFT_Init_ILI9481(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_HX8347G_16bit

Прототип

procedure TFT_Init_HX8347G_16bit(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример

Stellaris

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_PORTE_DATA;
    TFT_16bit_DataPort_Lo: byte at GPIO_PORTD_DATA;
    TFT_16bit_RST: sbit at GPIO_PORTF_DATA0_bit;
    TFT_16bit_RS: sbit at GPIO_PORTF_DATA1_bit;
    TFT_16bit_CS: sbit at GPIO_PORTF_DATA2_bit;
    TFT_16bit_RD: sbit at GPIO_PORTF_DATA3_bit;
    TFT_16bit_WR: sbit at GPIO_PORTF_DATA4_bit;
    TFT_16bit_DataPort_Hi_Direction: byte at GPIO_PORTE_DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at GPIO_PORTD_DIR;
    TFT_16bit_RST_Direction: sbit at GPIO_PORTF_DIR0_bit;
    TFT_16bit_RS_Direction: sbit at GPIO_PORTF_DIR1_bit;
    TFT_16bit_CS_Direction: sbit at GPIO_PORTF_DIR2_bit;
    TFT_16bit_RD_Direction: sbit at GPIO_PORTF_DIR3_bit;
    TFT_16bit_WR_Direction: sbit at GPIO_PORTF_DIR4_bit;
// Конец блока описания подключения к TFT-модулю

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

MSP432

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at DIO_P5OUT;
    TFT_16bit_DataPort_Lo: byte at DIO_P6OUT;
    TFT_16bit_RST: sbit at DIO_P7OUT.B0;
    TFT_16bit_RS: sbit at DIO_P7OUT.B1;
    TFT_16bit_CS: sbit at DIO_P7OUT.B2;
    TFT_16bit_RD: sbit at DIO_P7OUT.B3;
    TFT_16bit_WR: sbit at DIO_P7OUT.B4;
    TFT_16bit_DataPort_Hi_Direction: byte at DIO_P5DIR;
    TFT_16bit_DataPort_Lo_Direction: byte at DIO_P6DIR;
    TFT_16bit_RST_Direction: sbit at DIO_P7DIR.B0;
    TFT_16bit_RS_Direction: sbit at DIO_P7DIR.B1;
    TFT_16bit_CS_Direction: sbit at DIO_P7DIR.B2
    TFT_16bit_RD_Direction: sbit at DIO_P7DIR.B3;
    TFT_16bit_WR_Direction: sbit at DIO_P7DIR.B4;
// Конец блока описания подключения к TFT-модулю

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

CEC1x02

// Подключение к TFT-модулю
var TFT_16bit_DataPort_Hi: byte at GPIO_OUTPUT_010_017;
    TFT_16bit_DataPort_Lo: byte at GPIO_OUTPUT_020_027;
    TFT_16bit_RST: sbit at GPIO_OUTPUT_PIN_001_bit;
    TFT_16bit_RS: sbit at GPIO_OUTPUT_PIN_002_bit;
    TFT_16bit_CS: sbit at GPIO_OUTPUT_PIN_003_bit;
    TFT_16bit_RD: sbit at GPIO_OUTPUT_PIN_004_bit;
    TFT_16bit_WR: sbit at GPIO_OUTPUT_PIN_005_bit;
// Конец блока описания подключения к TFT-модулю

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

TFT_Init_HX8347D_Custom

Прототип

procedure TFT_Init_HX8347D_Custom(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_Write_Data_Custom);

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

TFT_Init_HX8352A_Custom

Прототип

procedure TFT_Init_HX8352A_Custom(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_Write_Data_Custom);

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

TFT_Init_SSD1963_Custom

Прототип

procedure TFT_Init_SSD1963_Custom(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_Write_Data_Custom);

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

TFT_Init_ILI9340_Custom

Прототип

procedure TFT_Init_ILI9340_Custom(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_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-разрядном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 без настройки направления TFT_16bit_DataPort_Lo и TFT_16bit_DataPort_Hi.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_16bit_Set_Active.

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_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-разрядном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 без настройки направления TFT_16bit_DataPort_Lo и TFT_16bit_DataPort_Hi.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_16bit_Set_Active.

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_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-разрядном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 без настройки направления TFT_16bit_DataPort_Lo и TFT_16bit_DataPort_Hi.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_16bit_Set_Active.

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_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-разрядном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 без установки направления TFT_16bit_DataPort_Lo и TFT_16bit_DataPort_Hi.
Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_16bit_Set_Active.

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_Write_Data_Custom);

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

TFT_Init_HX8347G_16bit_Custom

Прототип

procedure TFT_Init_HX8347G_16bit_Custom(display_width, display_height: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

Пример
// Устанавливаем пользовательский рабочий режим
TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_Write_Data_Custom);

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

TFT_16bit_Set_Index

Прототип

procedure TFT_16bit_Set_Index(index: byte);

Возвращает

Ничего.

Описание

Устанавливает адрес регистров контроллеров для записи в следующем цикле.

Параметры:

  • index: нужный номер регистра. Значения могут быть в диапазоне 0x00 - 0xFF.
Требует

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

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

TFT_16bit_Write_Command

Прототип

procedure TFT_16bit_Write_Command(cmd: byte);

Возвращает

Ничего.

Описание

Устанавливает значение регистра контроллера (адрес должен быть предварительно определен с помощью процедуры TFT_16bit_Set_Index).

Параметры:

  • cmd: команда, которая должна быть записана. Значения могут быть в диапазоне 0x00 - 0xFF.

Требует

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

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

TFT_16bit_Write_Data

Прототип

procedure TFT_16bit_Write_Data(_data: word);

Возвращает

Ничего.

Описание

Записать значение 16 бит на шину данных TFT. Это 16-битная связь, поэтому она выполняется за один цикл.

Параметры:

  • _data: данные, которыя должны быть записаны. Допустимые значения находятся в диапазоне 0x00 - 0xFFFF.

Требует

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

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

TFT_16bit_Set_Reg

Прототип

procedure TFT_16bit_Set_Reg(index, value: byte);

Возвращает

Ничего.

Описание

Устанавливает адрес и значение конкретного регистра контроллера.

Параметры:

  • index: адрес требуемого регистра. Значения должны быть в диапазоне 0x00 - 0xFF.
  • value: значение, которое должно быть записано. Значения могут быть в диапазоне 0x00 - 0xFF.

Требует

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

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

TFT_16bit_Set_Ext_Buffer

Прототип

procedure TFT_16bit_Set_Ext_Buffer(getExtDataPtr: ^TTFT_16bit_Get_Ext_Data_Ptr);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

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

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

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

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

TFT_16bit_Set_Active

Прототип

procedure TFT_16bit_Set_Active(Set_Index_Ptr: ^TTFT_16bit_Set_Index_Ptr; Write_Command_Ptr: ^TTFT_16bit_Write_Command_Ptr; Write_Data_Ptr: ^TTFT_16bit_Write_Data_Ptr);

Возвращает

Ничего.

Описание

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

Параметры:

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

Нет.

Пример
procedure TFT_16bit_Set_Index_Custom(index: byte) {
  TFT_16bit_RS := 0;

  // Записываем в порт
  TFT_16bit_DataPort_Lo := index;

  // Стробируем
  TFT_16bit_WR := 0;
  asm nop; end;
  TFT_16bit_WR = 1;
}

procedure TFT_16bit_Write_Command_Custom(cmd: byte) {
  TFT_16bit_RS := 1;

  // Записываем в порт
  TFT_16bit_DataPort_Lo := cmd;

  // Стробируем  
  TFT_16bit_WR := 0;
  asm nop; end;
  TFT_16bit_WR := 1;
}

procedure TFT_16bit_Write_Data_Custom(_data: word) {
  TFT_16bit_RS := 1;

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

TFT_16bit_Set_Active(@TFT_16bit_Set_Index_Custom, @TFT_16bit_Write_Command_Custom, @TFT_16bit_Write_Data_Custom);

TFT_16bit_Set_Default_Mode

Прототип

procedure TFT_16bit_Set_Default_Mode();

Возвращает

Ничего.

Описание

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

Параметры:

  • Нет.
Требует

Нет.

Пример
TFT_16bit_Set_Default_Mode();
TFT_Init_HX8352A(320, 240);

TFT_16bit_Set_Font

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit Белый цвет
    CL_YELLOW_16bit Желтый цвет

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

    Value Описание
    FO_HORIZONTAL_16bit Горизонтальная ориентация
    FO_VERTICAL_16bit Вертикальная ориентация
    FO_VERTICAL_COLUMN_16bit Вертикальная ориентация столбца

Требует

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

Пример
TFT_16bit_Set_Font(@TFT_16bit_defaultFont, CL_BLACK_16bit, FO_HORIZONTAL_16bit);

TFT_16bit_Set_Ext_Font

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit/td> Белый цвет
    CL_YELLOW_16bit Желтый цвет

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

    Value Описание
    FO_HORIZONTAL_16bit Горизонтальная ориентация
    FO_VERTICAL_16bit Вертикальная ориентация
    FO_VERTICAL_COLUMN_16bit Вертикальная ориентация столбца

Требует

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

Пример
TFT_16bit_Set_Ext_Font(173296, CL_BLACK_16bit, FO_HORIZONTAL_16bit);

TFT_16bit_Write_Char

Прототип

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

Возвращает

Ничего.

Описание

Отображает символ на TFT в координатах (x, y).

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

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

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

TFT_16bit_Write_Text

Прототип

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

Возвращает

Ничего.

Описание

Отображает текст на TFT в координатах (x, y).

Параметры:

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

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

Пример
TFT_16bit_Write_Text('TFT 16-bit LIBRARY DEMO, WELCOME !', 0, 0);	

TFT_16bit_Fill_Screen

Прототип

procedure TFT_16bit_Fill_Screen(color: word);

Возвращает

Ничего.

Описание

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

Параметры:

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

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit Белый цвет
    CL_YELLOW_16bit Желтый цвет

Требует

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

Пример
TFT_16bit_Fill_Screen(CL_BLACK_16bit);

TFT_16bit_Dot

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit Белый цвет
    CL_YELLOW_16bit Желтый цвет

Требует

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

Пример
TFT_16bit_Dot(50, 50, CL_BLACK_16bit);

TFT_16bit_Set_Pen

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

  • pen_color: устанавливает цвет.

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit Белый цвет
    CL_YELLOW_16bit Желтый цвет

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

Требует

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

Пример
TFT_16bit_Set_Pen(CL_BLACK_16bit, 10);

TFT_16bit_Set_Brush

Прототип

procedure TFT_16bit_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: устанавливает цвет заливки.

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit Белый цвет
    CL_YELLOW_16bit Желтый цвет

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

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

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

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

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

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit Белый цвет
    CL_YELLOW_16bit Желтый цвет

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

    Value Описание
    CL_AQUA_16bit Цвет аква
    CL_BLACK_16bit Черный цвет
    CL_BLUE_16bit Синий цвет
    CL_FUCHSIA_16bit Цвет фуксии
    CL_GRAY_16bit Серый цвет
    CL_GREEN_16bit Зеленый цвет
    CL_LIME_16bit Цвет лайма
    CL_MAROON_16bit Темно-бордовый цвет
    CL_NAVY_16bit Темно-синий цвет
    CL_OLIVE_16bit Оливковый цвет
    CL_PURPLE_16bit Фиолетовый цвет
    CL_RED_16bit Красный цвет
    CL_SILVER_16bit Серебристый цвет
    CL_TEAL_16bit Цвет тика
    CL_WHITE_16bit Белый цвет
    CL_YELLOW_16bit Желтый цвет

Требует

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

Пример
// Включаем градиент от черного до белого цвета, ориентация влево-вправо
TFT_16bit_Set_Brush(0, 0, 1, LEFT_TO_RIGHT_16bit, CL_BLACK_16bit, CL_WHITE_16bit);

TFT_16bit_Line

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

Требует

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

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

TFT_16bit_H_Line

Прототип

procedure TFT_16bit_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_16bit_H_Line(10, 50, 20);

TFT_16bit_V_Line

Прототип

procedure TFT_16bit_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_16bit_V_Line(5, 25, 10);

TFT_16bit_Rectangle

Прототип

procedure TFT_16bit_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_16bit_Rectangle(20, 20, 219, 107);

TFT_16bit_Rectangle_Round_Edges

Прототип

procedure TFT_16bit_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_16bit_Rectangle_Round_Edges(20, 20, 219, 107, 12);

TFT_16bit_Circle

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

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

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

TFT_16bit_Image

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

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

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

TFT_16bit_Ext_Image

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

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

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

TFT_16bit_Partial_Image

Прототип

procedure TFT_16bit_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_16bit_PartialImage(10, 12, 10, 15, @image, 1);

TFT_16bit_Ext_Partial_Image

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

Требует

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

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

TFT_16bit_Image_Jpeg

Прототип

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

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

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

Параметры:

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

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

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

TFT_16bit_RGBToColor16bit

Прототип

function TFT_16bit_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_16bit_RGBToColor16bit(150, 193, 65);

TFT_16bit_Color16bitToRGB

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры:

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

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

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

TFT_16bit_Rotate_180

Прототип

procedure TFT_16bit_Rotate_180(rotate: byte);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

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

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