TFT Library
Жидкокристаллический дисплей с тонкопленочным транзистором (TFT-LCD) представляет собой разновидность жидкокристаллического дисплея (LCD), который использует технологию тонкопленочного транзистора (TFT) для улучшения качества изображения (например, адресности, контрастности).
TFT LCD - это один из типов активных матричных ЖК-дисплеев, хотя все ЖК-экраны основаны на активной матричной адресации TFT.
TFT LCD используются в телевизорах, компьютерных мониторах, мобильных телефонах, портативных системах видеоигр, персональных цифровых помощниках, навигационных системах, проекторах и т. п.
MikroPascal PRO для ARM предоставляет библиотеку для работы со следующими контроллерами дисплеев:
- Himax HX8347D, HX8347G and HX8352A,
- Solomon Systech SSD1963,
- Renesas SP R61526,
- Sitronix SST7715R and ST7789V,
- Ilitek ILI9340, ILI9341, ILI9342 and ILI9481.
- Все контроллеры дисплея инициализируются 65 536 цветами (R (5), G (6), B (5)).
- Эта библиотека действительна для TFT-контроллеров в 8-битном / 16-битном рабочем режиме для устройств STM32 и TFT-контроллеров в 8-битном режиме работы для устройств CEC1x02, Stellaris и MSP432.
Внешние зависимости TFT-библиотеки
Stellaris
Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: | Описание: | Пример: |
---|---|---|
var TFT_DataPort: byte; external; sfr; |
TFT порт данных. | var TFT_DataPort: byte at GPIO_PORTJ_DATA; |
var TFT_DataPort_Direction: byte; external; sfr; |
Направление TFT порта данных. | var TFT_DataPort_Direction: byte at GPIO_PORTJ_DIR; |
var TFT_WR: sbit; sfr; external; |
Сигнал Записи. | var TFT_WR: sbit at GPIO_PORTH_DATA4_bit; |
var TFT_RD: sbit; sfr; external; |
Сигнал Чтения. | var TFT_RD: sbit at GPIO_PORTC_DATA5_bit; |
var TFT_CS: sbit; sfr; external; |
Сигнал Выбора кристалла. | var TFT_CS: sbit at GPIO_PORTH_DATA6_bit; |
var TFT_RS: sbit; sfr; external; |
Сигнал Команда/Выбор регистра. | var TFT_RS: sbit at GPIO_PORTG_DATA7_bit; |
var TFT_RST: sbit; sfr; external; |
Сигнал Сброса. | var TFT_RST: sbit at GPIO_PORTH_DATA5_bit; |
var TFT_WR_Direction: sbit; sfr; external; |
Направление вывода Записи. | var TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; |
var TFT_RD_Direction: sbit; sfr; external; |
Направление вывода Чтения. | var TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; |
var TFT_CS_Direction: sbit; sfr; external; |
Направление вывода Выбора кристалла. | var TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; |
var TFT_RS_Direction: sbit; sfr; external; |
Направление вывода Выбора регистра. | var TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; |
var TFT_RST_Direction: sbit; sfr; external; |
Направление вывода Сброса. | var TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; |
MSP432
Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: | Описание: | Пример: |
---|---|---|
var TFT_DataPort: byte; external; sfr; |
TFT порт данных. | var TFT_DataPort: byte at DIO_P5OUT; |
var TFT_DataPort_Direction: byte; external; sfr; |
Direction of the TFT Data Port. | var TFT_DataPort_Direction: byte at DIO_P5DIR; |
var TFT_WR: sbit; sfr; external; |
Сигнал Записи. | var TFT_WR: sbit at DIO_P6OUT.B0; |
var TFT_RD: sbit; sfr; external; |
Сигнал Чтения. | var TFT_RD: sbit at DIO_P6OUT.B1; |
var TFT_CS: sbit; sfr; external; |
Сигнал Выбора кристалла. | var TFT_CS: sbit at DIO_P6OUT.B2; |
var TFT_RS: sbit; sfr; external; |
Сигнал Команда/Выбор регистра. | var TFT_RS: sbit at DIO_P6OUT.B3; |
var TFT_RST: sbit; sfr; external; |
Сигнал Сброса. | var TFT_RST: sbit at DIO_P6OUT.B4; |
var TFT_WR_Direction: sbit; sfr; external; |
Направление вывода Записи. | var TFT_WR_Direction: sbit at DIO_P6DIR.B0; |
var TFT_RD_Direction: sbit; sfr; external; |
Направление вывода Чтения. | var TFT_RD_Direction: sbit at DIO_P6DIR.B1; |
var TFT_CS_Direction: sbit; sfr; external; |
Направление вывода Выбора кристалла. | var TFT_CS_Direction: sbit at DIO_P6DIR.B2; |
var TFT_RS_Direction: sbit; sfr; external; |
Направление вывода Выбора регистра. | var TFT_RS_Direction: sbit at DIO_P6DIR.B3; |
var TFT_RST_Direction: sbit; sfr; external; |
Направление вывода Сброса. | var TFT_RST_Direction: sbit at DIO_P6DIR.B4; |
STM32
Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: | Описание: | Пример: |
---|---|---|
var TFT_DataPort: word; external; sfr; |
TFT порт данных. | var TFT_DataPort: word at GPIOD_ODR; |
var TFT_WR: sbit; sfr; external; |
Сигнал Записи. | var TFT_WR: sbit at GPIOE_ODR.B9; |
var TFT_RD: sbit; sfr; external; |
Сигнал Чтения. | var TFT_RD: sbit at GPIOE_ODR.B10; |
var TFT_CS: sbit; sfr; external; |
Сигнал Выбора кристалла. | var TFT_CS: sbit at GPIOE_ODR.B12; |
var TFT_RS: sbit; sfr; external; |
Сигнал Команда/Выбор регистра. | var TFT_RS: sbit at GPIOE_ODR.B8; |
var TFT_RST: sbit; sfr; external; |
Сигнал Сброса. | var TFT_RST: sbit at GPIOE_ODR.B13; |
CEC1x02
Следующие переменные должны быть определены во всех проектах с использованием библиотеки TFT: | Описание: | Пример: |
---|---|---|
var TFT_DataPort: byte; external; sfr; |
TFT порт данных. | var TFT_DataPort: byte at GPIO_OUTPUT_010_017; |
var TFT_WR: sbit; sfr; external; |
Сигнал Записи. | var TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; |
var TFT_RD: sbit; sfr; external; |
Сигнал Чтения. | var TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; |
var TFT_CS: sbit; sfr; external; |
Сигнал Выбора кристалла. | var TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; |
var TFT_RS: sbit; sfr; external; |
Сигнал Команда/Выбор регистра. | var TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; |
var TFT_RST: sbit; sfr; external; |
Сигнал Сброса. | var TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; |
Процедуры библиотки
- TFT_Init
- TFT_Init_HX8347G
- TFT_Init_R61526
- TFT_Init_SST7715R
- TFT_Init_HX8352A
- TFT_Init_ILI9340
- TFT_Init_ILI9341_16bit
- TFT_Init_ST7789V_16bit
- TFT_Init_ILI9342
- TFT_Init_ILI9481
- TFT_Init_SSD1963
- TFT_Init_SSD1963_7Inch_800x480
- TFT_Init_HX8347G_16bit
- TFT_Init_SSD1963_8bit
- TFT_Init_ILI9340_8bit
- TFT_Init_ILI9341_8bit
- TFT_Init_ST7789V_8bit
- TFT_Init_ILI9481_8bit
- TFT_Init_Custom
- TFT_Init_HX8347G_Custom
- TFT_Init_R61526_Custom
- TFT_Init_SST7715R_Custom
- TFT_Init_HX8352A_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_SSD1963_Custom
- TFT_Init_SSD1963_7Inch_800x480_Custom
- TFT_Init_HX8347G_16bit_Custom
- TFT_Init_SSD1963_8bit_Custom
- TFT_Init_ILI9340_8bit_Custom
- TFT_Init_ILI9341_8bit_Custom
- TFT_Init_ST7789V_8bit_Custom
- TFT_Init_ILI9481_8bit_Custom
- TFT_Set_Index
- TFT_SSD1963_8bit_Set_Index
- TFT_Write_Command
- TFT_SSD1963YT_8bit_Write_Command
- TFT_Write_Data
- TFT_SSD1963_8bit_Write_Data
- TFT_Set_Reg
- TFT_SSD1963_8bit_Set_Reg
- TFT_Set_DBC_SSD1963
- TFT_Set_Ext_Buffer
- TFT_Set_Active
- TFT_Set_Default_Mode
- TFT_Set_Font
- TFT_Set_Ext_Font
- TFT_Write_Char
- TFT_Write_Text
- TFT_Fill_Screen
- TFT_Set_Pen
- TFT_Set_Brush
- TFT_Dot
- TFT_Line
- TFT_H_Line
- TFT_V_Line
- TFT_Rectangle
- TFT_Rectangle_Round_Edges
- TFT_Circle
- TFT_Image
- TFT_Ext_Image
- TFT_Partial_Image
- TFT_Ext_Partial_Image
- TFT_Image_Jpeg
- TFT_RGBToColor16bit
- TFT_Color16bitToRGB
- TFT_Rotate_180
TFT_Init
Прототип |
procedure TFT_Init(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8347-D в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init(240, 320); |
TFT_Init_HX8347G
Прототип |
procedure TFT_Init_HX8347G(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8347-G в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8347G(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8347G(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8347G(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8347G(240, 320); |
TFT_Init_R61526
Прототип |
procedure TFT_Init_R61526(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллера дисплея R61526 в 8-битном режиме работы для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_R61526(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_R61526(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_R61526(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_R61526(240, 320); |
TFT_Init_SST7715R
Прототип |
procedure TFT_Init_SST7715R(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SST7715R в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SST7715R(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SST7715R(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SST7715R(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SST7715R(240, 320); |
TFT_Init_HX8352A
Прототип |
procedure TFT_Init_HX8352A(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8352A в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8352A(240, 320); |
TFT_Init_ILI9340
Прототип |
procedure TFT_Init_ILI9340(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9340 в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9340(240, 320); |
TFT_Init_ILI9341_16bit
Прототип |
procedure TFT_Init_ILI9341_16bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9341 в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9341_16bit(240, 320); |
TFT_Init_ST7789V_16bit
Прототип |
procedure TFT_Init_ST7789V_16bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ST7789V в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ST7789V_16bit(240, 320); |
TFT_Init_ILI9342
Прототип |
procedure TFT_Init_ILI9342(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9342 в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9342(240, 320); |
TFT_Init_ILI9481
Прототип |
procedure TFT_Init_ILI9481(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9481 в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9481(240, 320); |
TFT_Init_SSD1963
Прототип |
procedure TFT_Init_SSD1963(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SSD1963 в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SSD1963(240, 320); |
TFT_Init_SSD1963_7Inch_800x480
Прототип |
procedure TFT_Init_SSD1963_7Inch_800x480 (display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SSD1963 для 7-дюймовых дисплеев в 16-битном режиме работы. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем экран 800x480 TFT TFT_Init_SSD1963_7Inch_800x480(800, 480); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем экран 800x480 TFT TFT_Init_SSD1963_7Inch_800x480(800, 480); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем экран 800x480 TFT TFT_Init_SSD1963_7Inch_800x480(800, 480); |
TFT_Init_HX8347G_16bit
Прототип |
procedure TFT_Init_HX8347G_16bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8347G в 16-разрядном рабочем режиме для устройств STM32. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8347G_16bit(240, 320); |
TFT_Init_SSD1963_8bit
Прототип |
procedure TFT_Init_SSD1963_8bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SSD1963 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SSD1963_8bit(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SSD1963_8bit(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SSD1963_8bit(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_SSD1963_8bit(240, 320); |
TFT_Init_ILI9340_8bit
Прототип |
procedure TFT_Init_ILI9340_8bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9340 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9340_8bit(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9340_8bit(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9340_8bit(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9340_8bit(240, 320); |
TFT_Init_ILI9341_8bit
Прототип |
procedure TFT_Init_ILI9341_8bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9341 в 8-битном режиме работы для устройств CEC1x02, Stellaris, STM32 и MSP432. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9341_8bit(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9341_8bit(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9341_8bit(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9341_8bit(240, 320); |
TFT_Init_ST7789V_8bit
Прототип |
procedure TFT_Init_ST7789V_8bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ST7789V в 8-битном режиме работы для устройств CEC1x02, Stellaris, STM32 и MSP432. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ST7789V_8bit(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ST7789V_8bit(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ST7789V_8bit(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ST7789V_8bit(240, 320); |
TFT_Init_ILI9481_8bit
Прототип |
procedure TFT_Init_ILI9481_8bit(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9481 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
Stellaris// Подключение к TFT-модулю var TFT_DataPort: char at GPIO_PORTJ_DATA; TFT_RST: sbit at GPIO_PORTH_DATA5_bit; TFT_RS: sbit at GPIO_PORTG_DATA7_bit; TFT_CS: sbit at GPIO_PORTH_DATA6_bit; TFT_RD: sbit at GPIO_PORTC_DATA5_bit; TFT_WR: sbit at GPIO_PORTH_DATA4_bit; TFT_DataPort_Direction: char at GPIO_PORTJ_DIR; TFT_RST_Direction: sbit at GPIO_PORTH_DIR5_bit; TFT_RS_Direction: sbit at GPIO_PORTG_DIR7_bit; TFT_CS_Direction: sbit at GPIO_PORTH_DIR6_bit; TFT_RD_Direction: sbit at GPIO_PORTC_DIR5_bit; TFT_WR_Direction: sbit at GPIO_PORTH_DIR4_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9481_8bit(240, 320); MSP432// Подключение к TFT-модулю var TFT_DataPort: char at DIO_P5OUT; TFT_RST: sbit at DIO_P6OUT.B0; TFT_RS: sbit at DIO_P6OUT.B1; TFT_CS: sbit at DIO_P6OUT.B2; TFT_RD: sbit at DIO_P6OUT.B3; TFT_WR: sbit at DIO_P6OUT.B4; TFT_DataPort_Direction: char at DIO_P5DIR; TFT_RST_Direction: sbit at DIO_P6DIR.B0; TFT_RS_Direction: sbit at DIO_P6DIR.B1; TFT_CS_Direction: sbit at DIO_P6DIR.B2; TFT_RD_Direction: sbit at DIO_P6DIR.B3; TFT_WR_Direction: sbit at DIO_P6DIR.B4; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9481_8bit(240, 320); STM32// Подключение к TFT-модулю var TFT_DataPort: word at GPIOD_ODR; TFT_WR: sbit at GPIOE_ODR.B9; TFT_RD: sbit at GPIOE_ODR.B10; TFT_CS: sbit at GPIOE_ODR.B12; TFT_RS: sbit at GPIOE_ODR.B8; TFT_RST: sbit at GPIOE_ODR.B13; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9481_8bit(240, 320); CEC1x02// Подключение к TFT-модулю var TFT_DataPort: byte at GPIO_OUTPUT_010_017; TFT_WR: sbit at GPIO_OUTPUT_PIN_001_bit; TFT_RD: sbit at GPIO_OUTPUT_PIN_002_bit; TFT_CS: sbit at GPIO_OUTPUT_PIN_003_bit; TFT_RS: sbit at GPIO_OUTPUT_PIN_004_bit; TFT_RST: sbit at GPIO_OUTPUT_PIN_005_bit; // Конец блока описания подключения к TFT-модулю // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9481_8bit(240, 320); |
TFT_Init_Custom
Прототип |
procedure TFT_Init_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8347-D в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32 без установки направления TFT_DataPort. Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_Custom(240, 320); |
TFT_Init_HX8347G_Custom
Прототип |
procedure TFT_Init_HX8347G_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8347-G в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8347G_Custom(240, 320); |
TFT_Init_R61526_Custom
Прототип |
procedure TFT_Init_R61526_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея R61526 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного режима работы для устройств STM32 без установки направления TFT_DataPort. Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_R61526_Custom(240, 320); |
TFT_Init_SST7715R_Custom
Прототип |
procedure TFT_Init_SST7715R_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SST7715R в 8-битном рабочем режиме для устройств CEC1x02, Stellaris и MSP432 и 16-разрядного рабочего режима для устройств STM32 без установки направления TFT_DataPort. Эта процедура должна использоваться с вызовами пользовательских подпрограмм обслуживания TFT. Должна использоваться с подпрограммой TFT_Set_Active. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_SST7715R_Custom(240, 320); |
TFT_Init_HX8352A_Custom
Прототип |
procedure TFT_Init_HX8352A_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8352A в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8352A_Custom(240, 320); |
TFT_Init_ILI9340_Custom
Прототип |
procedure TFT_Init_ILI9340_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9340 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9340_Custom(240, 320); |
TFT_Init_ILI9341_16bit_Custom
Прототип |
procedure TFT_Init_ILI9341_16bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9341 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9341_16bit_Custom(240, 320); |
TFT_Init_ST7789V_16bit_Custom
Прототип |
procedure TFT_Init_ST7789V_16bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ST7789V в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ST7789V_16bit_Custom(240, 320); |
TFT_Init_ILI9342_Custom
Прототип |
procedure TFT_Init_ILI9342_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9342 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9342_Custom(240, 320); |
TFT_Init_ILI9481_Custom
Прототип |
procedure TFT_Init_ILI9481_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9481 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9481_Custom(240, 320); |
TFT_Init_SSD1963_Custom
Прототип |
procedure TFT_Init_SSD1963_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SSD1963 в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_SSD1963_Custom(240, 320); |
TFT_Init_SSD1963_7Inch_800x480_Custom
Прототип |
procedure TFT_Init_SSD1963_7Inch_800x480_Custom (display_width: word, display_height: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SSD1963 для 7-дюймовых дисплеев в 16-битном рабочем режиме без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем экран 800x480 TFT TFT_Init_SSD1963_7Inch_800x480_Custom(800, 480); |
TFT_Init_HX8347G_16bit_Custom
Прототип |
procedure TFT_Init_HX8347G_16bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея HX8347G в 16-разрядном рабочем режиме для устройств STM32 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_HX8347G_16bit_Custom(240, 320); |
TFT_Init_SSD1963_8bit_Custom
Прототип |
procedure TFT_Init_SSD1963_8bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея SSD1963 в 8-битных режимах работы CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_SSD1963_8bit_Custom(240, 320); |
TFT_Init_ILI9340_8bit_Custom
Прототип |
procedure TFT_Init_ILI9340_8bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9340 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9340_8bit_Custom(240, 320); |
TFT_Init_ILI9341_8bit_Custom
Прототип |
procedure TFT_Init_ILI9341_8bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9341 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9341_8bit_Custom(240, 320); |
TFT_Init_ST7789V_8bit_Custom
Прототип |
procedure TFT_Init_ST7789V_8bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ST7789V в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ST7789V_8bit_Custom(240, 320); |
TFT_Init_ILI9481_8bit_Custom
Прототип |
procedure TFT_Init_ILI9481_8bit_Custom(display_width, display_height: word) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Инициализирует контроллер дисплея ILI9481 в 8-битном рабочем режиме для устройств CEC1x02, Stellaris, STM32 и MSP432 без установки направления TFT_DataPort. Параметры:
|
Требует |
Перед использованием этой функции необходимо определить внешние зависимости библиотеки от верхней части страницы. |
Пример |
// Настраиваем пользовательский режим работы TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); // Инициализируем 240x320 TFT-дисплей TFT_Init_ILI9481_8bit_Custom(240, 320); |
TFT_Set_Index
Прототип |
procedure TFT_Set_Index(index: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Доступ к регистровому пространству контроллера и установка нужного регистра. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Получаем доступ к регистру по размещению 0x02 TFT_Set_Index(0x02); |
TFT_SSD1963_8bit_Set_Index
Прототип |
procedure TFT_SSD1963_8bit_Set_Index(index: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Получает доступ к регистровому пространству контроллера SSD1963 и устанавливает желаемый регистр. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Получаем доступ к регистру по размещению 0x02 TFT_SSD1963_8bit_Set_Index(0x02); |
TFT_Write_Command
Прототип |
procedure TFT_Write_Command(cmd: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Получает доступ к пространству данных и записывает команду. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Записываем команду TFT_Write_Command(0x02); |
TFT_SSD1963YT_8bit_Write_Command
Прототип |
procedure TFT_SSD1963YT_8bit_Write_Command(cmd: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Получает доступ к пространству данных SSD1963YT и записывает команду. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Записываем команду TFT_SSD1963YT_8bit_Write_Command(0x02); |
TFT_Write_Data
Прототип |
procedure TFT_Write_Data(_data: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Записывает данные в отображаемую память. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Посылаем данные TFT_Write_Data(0x02); |
TFT_SSD1963_8bit_Write_Data
Прототип |
procedure TFT_SSD1963_8bit_Write_Data(_data: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Записывает данные в дисплейную память SSD1963. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Посылаем данные TFT_SSD1963_8bit_Write_Data(0x02); |
TFT_Set_Reg
Прототип |
procedure TFT_Set_Reg(index, value: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Получает доступ к регистровому пространству контроллера и записывает значение в нужный регистр. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Выбираем режим цветности 65K TFT_Set_Reg(0x17, 0x05); |
TFT_SSD1963_8bit_Set_Reg
Прототип |
procedure TFT_SSD1963_8bit_Set_Reg(index, value: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Получает доступ к регистровому пространству контроллера SSD1963 и записывает значение в нужный регистр. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Выбираем режим цветности 65K TFT_SSD1963_8bit_Set_Reg(0x17, 0x05); |
TFT_Set_DBC_SSD1963
Прототип |
procedure TFT_Set_DBC_SSD1963(value: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Эта процедура устанавливает коэффициент заполнения встроенного генератора подсветки SSD1963. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Устанавливаем подсветку SSD1963
TFT_Set_DBC_SSD1963(0xFF);
|
TFT_Set_Ext_Buffer
Прототип |
procedure TFT_Set_Ext_Buffer(getExtDataPtr: ^TTFT_Get_Ext_Data_Ptr); |
---|---|
Возвращает |
Ничего. |
Описание |
Функция устанавливает указатель на пользовательскую функцию, которая управляет внешним ресурсом. Параметры:
Прототип функции пользователя должен быть ghtlcnfdkty в следующем формате: Параметры, используемые в функции, имеют следующие значения:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Set_Ext_Buffer(@ReadExternalBuffer); |
TFT_Set_Active
Прототип |
procedure TFT_Set_Active(Set_Index_Ptr: ^TTFT_Set_Index_Ptr; Write_Command_Ptr: ^TTFT_Write_Command_Ptr; Write_Data_Ptr: ^TTFT_Write_Data_Ptr); |
---|---|
Возвращает |
Ничего. |
Описание |
Эта функция устанавливает соответствующие указатели на пользовательские базовые процедуры, чтобы включить несколько режимов работы. Параметры:
|
Требует |
Ничего. |
Пример |
Stellaris 8-bitprocedure TFT_Set_Index_Custom(index: byte); begin TFT_RS:= 0; // // Записываем в порт TFT_DataPort:= index; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; procedure TFT_Write_Command_Custom(cmd: byte); begin TFT_RS:= 1; // // Записываем в порт TFT_DataPort:= cmd; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; procedure TFT_Write_Data_Custom(_data: word); begin TFT_RS:= 1; // // Записываем в порт TFT_DataPort:= Hi(_data); // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; // // Записываем в порт TFT_DataPort:= Lo(_data); // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); STM32 8-bitprocedure TFT_Set_Index_Custom(index: byte); var temp: word; begin TFT_RS:= 0; // // Записываем в порт temp:= TFT_DataPort; temp:= temp and 0xFF00; TFT_DataPort:= index or temp; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; procedure TFT_Write_Command_Custom(cmd: byte); var temp: word; begin TFT_RS:= 1; // // Записываем в порт temp:= TFT_DataPort; temp:= temp and 0xFF00; TFT_DataPort:= cmd or temp; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; procedure TFT_Write_Data_Custom(_data: word); var temp: word; begin TFT_RS:= 1; // // Записываем в порт temp:= TFT_DataPort; temp:= temp and 0xFF00; TFT_DataPort:= Hi(_data) or temp; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; // Записываем в порт temp:= TFT_DataPort; temp:= temp and 0xFF00; TFT_DataPort:= Lo(_data) or temp; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_Custom); STM32 16-bitprocedure TFT_Set_Index_Custom(index: byte); var temp: word; begin TFT_RS:= 0; // Записываем в порт temp:= TFT_DataPort; temp:= temp and 0xFF00; TFT_DataPort:= index or temp; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; procedure TFT_Write_Command_Custom(cmd: byte); var temp: word; begin TFT_RS:= 1; // Записываем в порт temp:= TFT_DataPort; temp:= temp and 0xFF00; TFT_DataPort:= cmd or temp; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; procedure TFT_Write_Data_16bit_Custom(_data: word); begin TFT_RS:= 1; // Write to 16-bit port TFT_DataPort:= _data; // Стробируем TFT_WR:= 0; asm nop; end; TFT_WR:= 1; end; TFT_Set_Active(@TFT_Set_Index_Custom, @TFT_Write_Command_Custom, @TFT_Write_Data_16bit_Custom); |
TFT_Set_Default_Mode
Прототип |
procedure TFT_Set_Default_Mode(); |
---|---|
Возвращает |
Ничего. |
Описание |
Эта процедура устанавливает TFT в рабочий режим по умолчанию. Параметры:
|
Требует |
Ничего |
Пример |
TFT_Set_Default_Mode(); TFT_Init(320, 240); |
TFT_Set_Font
Прототип |
procedure TFT_Set_Font(activeFont: ^const far byte; font_color: word; font_orientation: byte); |
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает шрифт, его цвет и ориентацию шрифта. Параметры:
|
||||||||||||||||||||||||||||||||||||||||||
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
||||||||||||||||||||||||||||||||||||||||||
Пример |
TFT_Set_Font(@TFT_defaultFont, CL_BLACK, FO_HORIZONTAL); |
TFT_Set_Ext_Font
Прототип |
procedure TFT_Set_Ext_Font(activeFont: dword; font_color: word; font_orientation: byte); |
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает шрифт, его цвет и ориентацию шрифта. Шрифт находится во внешнем ресурсе Параметры:
|
||||||||||||||||||||||||||||||||||||||||||
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
||||||||||||||||||||||||||||||||||||||||||
Пример |
TFT_Set_Ext_Font(173296,CL_BLACK,FO_HORIZONTAL); |
TFT_Write_Char
Прототип |
procedure TFT_Write_Char(ch, x, y: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Записывает символ на TFT в координатах (x, y).
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Write_Char('A',22,23); |
TFT_Write_Text
Прототип |
procedure TFT_Write_Text(var text: string; x, y: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Записывает текст на TFT в координатах (x, y). Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Write_Text('TFT LIBRARY DEMO, WELCOME !', 0, 0); |
TFT_Fill_Screen
Прототип |
procedure TFT_Fill_Screen(color: word); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Заполняет блок памяти экрана заданным цветом. Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
||||||||||||||||||||||||||||||||||
Пример |
TFT_Fill_Screen(CL_BLACK); |
TFT_Dot
Прототип |
procedure TFT_Dot(x, y: integer; color: word); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Рисует точку на TFT в координатах (x, y). Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
||||||||||||||||||||||||||||||||||
Пример |
TFT_Dot(50, 50, CL_BLACK); |
TFT_Set_Pen
Прототип |
procedure TFT_Set_Pen(pen_color: word; pen_width: byte); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Устанавливает параметр цвета и толщины для рисования линий, кругов и прямоугольников. Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
||||||||||||||||||||||||||||||||||
Пример |
TFT_Set_Pen(CL_BLACK, 10); |
TFT_Set_Brush
Прототип |
procedure TFT_Set_Brush(brush_enabled: byte; brush_color: word; gradient_enabled, gradient_orientation: byte; gradient_color_from, gradient_color_to: word); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает цвет и градиент, которые будут использоваться для заполнения кругов или прямоугольников. Параметры:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
// Включаем градиент от черного до белого цвета, ориентация влево-вправо
TFT_Set_Brush(0, 0, 1, LEFT_TO_RIGHT, CL_BLACK, CL_WHITE);
|
TFT_Line
Прототип |
procedure TFT_Line(x1, y1, x2, y2: integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует прямую линию из точки с координатами (x1, y1) в точку с координатами (x2, y2). Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Line(0, 0, 239, 127); |
TFT_H_Line
Прототип |
procedure TFT_H_Line(x_start, x_end, y_pos: integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует горизонтальную линию на TFT. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Рисуем горизонтальную линию между точками (10,20) и (50,20)
TFT_H_Line(10, 50, 20);
|
TFT_V_Line
Прототип |
procedure TFT_V_Line(y_start, y_end, x_pos: integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует вертикальную линию на TFT. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Рисуем вертикальную линию между точками (10,5) и (10,25)
TFT_V_Line(5, 25, 10);
|
TFT_Rectangle
Прототип |
procedure TFT_Rectangle(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right:integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует прямоугольник на TFT. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Rectangle(20, 20, 219, 107); |
TFT_Rectangle_Round_Edges
Прототип |
procedure TFT_Rectangle_Round_Edges(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right, round_radius: word); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует скругленный прямоугольник на TFT. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Rectangle_Round_Edges(20, 20, 219, 107, 12); |
TFT_Circle
Прототип |
procedure TFT_Circle(x_center, y_center, radius: integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует круг на TFT. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Circle(120, 64, 110); |
TFT_Image
Прототип |
procedure TFT_Image(left, top: word; image: ^const far byte; stretch: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает изображение в нужном месте. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Image(0, 0, @image, 1); |
TFT_Ext_Image
Прототип |
procedure TFT_Ext_Image(left, top: word; image: dword; stretch: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает изображение с внешнего ресурса по желаемому адресу. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Image(0, 0, 153608, 1); |
TFT_Partial_Image
Прототип |
procedure TFT_Partial_Image(left, top, width, height: word; image: ^const far byte; stretch : byte) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает частичную область изображения в нужном месте. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Рисуем 10x15 часть изображения, начиная с верхнего левого угла по координате (10,12)
TFT_PartialImage(10, 12, 10, 15, @image, 1);
|
TFT_Ext_Partial_Image
Прототип |
procedure TFT_Ext_Partial_Image(left, top, width, height: word; image: dword; stretch : byte) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает частичную область изображения, расположенную на внешнем ресурсе, в нужном месте экрана. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Ext_Partial_Image(159,0,160,120,0,1); |
TFT_Image_Jpeg
Прототип |
function TFT_Image_Jpeg(left, top: word; image: ^const far byte): byte; |
---|---|
Возвращает |
|
Описание |
Отображает изображение JPEG в нужном месте. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Image_Jpeg(0, 0, @image); |
TFT_RGBToColor16bit
Прототип |
function TFT_RGBToColor16bit(rgb_red, rgb_green, rgb_blue: byte): word; |
---|---|
Возвращает |
Возвращает значение цвета в следующем битовом порядке: 5 бит красный, 6 бит зеленый и 5 бит синий цвет. |
Описание |
Преобразует формат 5: 6: 5 RGB в формат истинного цвета. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
color16:= TFT_RGBToColor16bit(150, 193, 65); |
TFT_Color16bitToRGB
Прототип |
procedure TFT_Color16bitToRGB(color: word; rgb_red, rgb_green, rgb_blue: ^byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Преобразует истинный цвет в формат 5: 6: 5 RGB. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
TFT_Color16bitToRGB(start_color, @red_start, @green_start, @blue_start); |
TFT_Rotate_180
Прототип |
procedure TFT_Rotate_180(rotate: byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Поворачивает TFT-дисплей. Параметры:
|
Требует |
Модуль TFT должен быть инициализирован. Пожалуйста, см. процедура инициализации TFT. |
Пример |
// Поворачиваем TFT-дисплей на 180 градусов
TFT_Rotate_180(1);
// Инициализируем TFT-дисплей
TFT_Init(240, 320);
|