TFT 16-bit Library
Жидкокристаллический дисплей с тонкопленочным транзистором (TFT-LCD) представляет собой разновидность жидкокристаллического дисплея (LCD), который использует технологию тонкопленочного транзистора (TFT) для улучшения качества изображения (например, адресности, контрастности).
TFT LCD - это один из типов активных матричных ЖК-дисплеев, хотя все ЖК-экраны основаны на активной матричной адресации TFT.
TFT LCD используются в телевизорах, компьютерных мониторах, мобильных телефонах, портативных системах видеоигр, персональных цифровых помощниках, навигационных системах, проекторах и т. п.
MikroPascal PRO для ARM предоставляет библиотеку для работы со следующими контроллерами дисплеев:
- Himax HX8347D, HX8347G and HX8352A,
- Solomon Systech SSD1963,
- Sitronix ST7789V,
- Ilitek ILI9340, ILI9341, ILI9342 and ILI9481.
- Все контроллеры дисплея инициализируются 65 536 цветами (R (5), G (6), B (5)) и требуют двух полных портов для выполнения операций (посредством 16-битного интерфейса).
- Эта библиотека действительна для CEC1x02, Stellaris и MSP432 устройств.
Внешние зависимости 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
- TFT_Init_HX8352A
- TFT_Init_SSD1963
- TFT_Init_ILI9340
- TFT_Init_ILI9341_16bit
- TFT_Init_ST7789V_16bit
- TFT_Init_ILI9342
- TFT_Init_ILI9481
- TFT_Init_HX8347G_16bit
- TFT_Init_HX8347D_Custom
- TFT_Init_HX8352A_Custom
- TFT_Init_SSD1963_Custom
- TFT_Init_ILI9340_Custom
- TFT_Init_ILI9341_16bit_Custom
- TFT_Init_ST7789V_16bit_Custom
- TFT_Init_ILI9342_Custom
- TFT_Init_ILI9481_Custom
- TFT_Init_HX8347G_16bit_Custom
- TFT_16bit_Set_Index
- TFT_16bit_Write_Command
- TFT_16bit_Write_Data
- TFT_16bit_Set_Reg
- TFT_16bit_Set_Ext_Buffer
- TFT_16bit_Set_Active
- TFT_16bit_Set_Default_Mode
- TFT_16bit_Set_Font
- TFT_16bit_Set_Ext_Font
- TFT_16bit_Write_Char
- TFT_16bit_Write_Text
- TFT_16bit_Fill_Screen
- TFT_16bit_Set_Pen
- TFT_16bit_Set_Brush
- TFT_16bit_Dot
- TFT_16bit_Line
- TFT_16bit_H_Line
- TFT_16bit_V_Line
- TFT_16bit_Rectangle
- TFT_16bit_Rectangle_Round_Edges
- TFT_16bit_Circle
- TFT_16bit_Image
- TFT_16bit_Ext_Image
- TFT_16bit_Partial_Image
- TFT_16bit_Ext_Partial_Image
- TFT_16bit_Image_Jpeg
- TFT_16bit_RGBToColor16bit
- TFT_16bit_Color16bitToRGB
- TFT_16bit_Rotate_180
TFT_Init_HX8347D
Прототип |
procedure TFT_Init_HX8347D(display_width, display_height: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8347D в 16-разрядном рабочем режиме для устройств CEC1x02, Stellaris и MSP432. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
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_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_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_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_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_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_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_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_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_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); |
---|---|
Возвращает |
Ничего. |
Описание |
Устанавливает адрес регистров контроллеров для записи в следующем цикле. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Получаем доступ к регистру по размещению 0x02 TFT_16bit_Set_Index(0x02); |
TFT_16bit_Write_Command
Прототип |
procedure TFT_16bit_Write_Command(cmd: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Устанавливает значение регистра контроллера (адрес должен быть предварительно определен с помощью процедуры TFT_16bit_Set_Index). Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Записываем команду TFT_16bit_Write_Command(0x02); |
TFT_16bit_Write_Data
Прототип |
procedure TFT_16bit_Write_Data(_data: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Записать значение 16 бит на шину данных TFT. Это 16-битная связь, поэтому она выполняется за один цикл. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Посылаем данные TFT_16bit_Write_Data(0x02); |
TFT_16bit_Set_Reg
Прототип |
procedure TFT_16bit_Set_Reg(index, value: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Устанавливает адрес и значение конкретного регистра контроллера. Параметры:
|
Требует |
Модуль 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); |
---|---|
Возвращает |
Ничего. |
Описание |
Функция устанавливает указатель на пользовательскую функцию, которая управляет внешним ресурсом. Параметры:
Прототип функции пользователя должен быть в следующем формате: Параметры, используемые в функции, имеют следующие значения:
|
Требует |
Модуль 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); |
---|---|
Возвращает |
Ничего. |
Описание |
Эта функция устанавливает соответствующие указатели на пользовательские базовые процедуры, чтобы включить несколько режимов работы. Параметры:
|
Требует |
Нет. |
Пример |
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); |
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает шрифт, его цвет и ориентацию шрифта. Параметры:
|
||||||||||||||||||||||||||||||||||||||||||
Требует |
Модуль 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); |
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает шрифт, его цвет и ориентацию шрифта. Шрифт находится во внешнем ресурсе Параметры:
|
||||||||||||||||||||||||||||||||||||||||||
Требует |
Модуль 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).
|
Требует |
Модуль 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). Параметры:
|
Требует |
Модуль 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); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Заполняет блок памяти экрана заданным цветом. Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
||||||||||||||||||||||||||||||||||
Пример |
TFT_16bit_Fill_Screen(CL_BLACK_16bit); |
TFT_16bit_Dot
Прототип |
procedure TFT_16bit_Dot(x, y: integer; color: word); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Рисует точку на TFT в координатах (x, y). Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Модуль 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); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Устанавливает параметр цвета и толщины для рисования линий, кругов и прямоугольников. Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Модуль 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); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает цвет и градиент, которые будут использоваться для заполнения кругов или прямоугольников. Параметры:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
Модуль 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). Параметры:
|
Требует |
Модуль 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. Параметры:
|
Требует |
Модуль 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. Параметры:
|
Требует |
Модуль 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. Параметры:
|
Требует |
Модуль 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. Параметры:
|
Требует |
Модуль 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. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_16bit_Circle(120, 64, 110); |
TFT_16bit_Image
Прототип |
procedure TFT_16bit_Image(left, top: word; image: ^const far byte; stretch: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает изображение в нужном месте. Параметры:
|
Требует |
Модуль 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); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает изображение с внешнего ресурса по желаемому адресу. Параметры:
|
Требует |
Модуль 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) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает частичную область изображения в нужном месте. Параметры:
|
Требует |
Модуль 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) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает частичную область изображения, расположенную на внешнем ресурсе, в нужном месте экрана. Параметры:
|
Требует |
Модуль 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; |
---|---|
Возвращает |
|
Описание |
Отображает изображение JPEG в нужном месте. Параметры:
|
Требует |
Модуль 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 в формат истинного цвета. Параметры:
|
Требует |
Модуль 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. Параметры:
|
Требует |
Модуль 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-дисплей. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Поворачиваем TFT-дисплей на 180 градусов
TFT_16bit_Rotate_180(1);
// Инициализируем TFT-дисплей
TFT_Init_HX8352A(240, 320);
|