SPI Graphic Lcd Library

mikroPascal PRO для ARM предоставляет библиотеку для работы с графическим Lcd 128x64 (с обычно используемым контроллером Samsung KS108 / KS107) через интерфейс SPI.

Для создания пользовательского набора изображений Glcd используйте инструмент Glcd Bitmap Editor.

  Важно :

Дерево зависимостей библиотеки

SPI Graphic Lcd Library Dependency Tree

Внешние зависимости библиотеки SPI Lcd

Реализация подпрограмм библиотеки SPI Lcd основана на процедурах Библиотеки расширений порта.

Внешние зависимости такие же, как и Внешние зависимости библиотеки расширений порта.

Библиотечные процедуры

Основные процедуры:

Расширенные процедуры:

SPI_Glcd_Init

Прототип

procedure SPI_Glcd_Init(DeviceAddress : byte);

Описание

Инициализирует модуль Glcd через интерфейс SPI.

Параметры
  • DeviceAddress: Программный адрес расширителя SPI, см. Схему внизу этой страницы
Возвращает

Ничего.

Требует

Внешние зависимости такие же, как и Внешние зависимости библиотеки расширений порта.
Модуль SPI должен быть инициализирован. См. процедуры SPIx_Init и SPIx_Init_Advanced.

Пример

Stellaris

// Port Expander module connections
var SPExpanderRST : sbit at GPIO_PORTA_DATA.B0;
    SPExpanderCS  : sbit at GPIO_PORTA_DATA.B1;
    SPExpanderRST_Direction : sbit at GPIO_PORTA_DIR.B0;
    SPExpanderCS_Direction  : sbit at GPIO_PORTA_DIR.B1;
// End Port Expander module connections
...

// If Port Expander Library uses SPI module :
SPI1_Init();  // Initialize SPI module used with PortExpander
SPI_Glcd_Init(0);

MSP432

// Port Expander module connections
var SPExpanderRST           : sbit at DIO_P6OUT.B0;
    SPExpanderCS            : sbit at DIO_P6OUT.B1;
    SPExpanderRST_Direction : sbit at DIO_P6DIR.B0;
    SPExpanderCS_Direction  : sbit at DIO_P6DIR.B1;
// End Port Expander module connections
...

// If Port Expander Library uses SPI module :
SPI1_Init();  // Initialize SPI module used with PortExpander
SPI_Glcd_Init(0);

STM32

// Port Expander module connections
var SPExpanderRST : sbit at GPIOB_ODR.B0;
    SPExpanderCS  : sbit at GPIOB_ODR.B1;
// End Port Expander module connections
...

// Initialize SPI module used with PortExpander
SPI1_Init_Advanced(_SPI_FPCLK_DIV4, _SPI_MASTER or _SPI_8_BIT or
                   _SPI_CLK_IDLE_LOW or _SPI_FIRST_CLK_EDGE_TRANSITION or
                   _SPI_MSB_FIRST or _SPI_SS_DISABLE or _SPI_SSM_ENABLE or _SPI_SSI_1,
                   @_GPIO_MODULE_SPI1_PB345);
SPI_Glcd_Init(0);

CEC1x02

// Port Expander module connections
var SPExpanderRST : sbit at GPIO_OUTPUT_PIN_027_bit;
    SPExpanderCS  : sbit at GPIO_OUTPUT_PIN_146_bit;
// End Port Expander module connections

...

// Initialize SPI module used with PortExpander
SPI0_Init_Advanced(1000000,0,0);

SPI_Glcd_Init(0);
Примечания

Нет.

SPI_Glcd_Set_Side

Прототип

procedure SPI_Glcd_Set_Side(x_pos : byte);

Описание

Выбирает сторону Glcd. Подробное описание см. В техническом описании Glcd.

Параметры
  • x_pos:положение по оси x. Допустимые значения: 0...127

Параметр x_pos указывает сторону Glcd: значения от 0 до 63 указывают левую сторону, значения от 64 до 127 указывают правую сторону.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример

Следующие две строки эквивалентны, и оба они выбирают левую сторону Glcd:

SPI_Glcd_Set_Side(0);
SPI_Glcd_Set_Side(10);
Примечания

Для стороны, оси x и описания макета страницы см. Схему внизу этой страницы.

SPI_Glcd_Set_Page

Прототип

procedure SPI_Glcd_Set_Page(page : byte);

Описание

Выбирает страницу Glcd.

Возвращает
  • page: номер страницы. Допустимые значения: 0..7
Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
SPI_Glcd_Set_Page(5);
Примечания

Для стороны, оси x и описания макета страницы см. Схему внизу этой страницы.

SPI_Glcd_Set_X

Прототип

procedure SPI_Glcd_Set_X(x_pos : byte);

Описание

Устанавливает положение оси x в x_pos точки с левой границы Glcd в выбранной стороне.

Параметры
  • x_pos: положение по оси x. Допустимые значения: 0..63
Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
SPI_Glcd_Set_X(25);
Примечания

Для стороны, оси x и описания макета страницы см. Схему внизу этой страницы.

SPI_Glcd_Read_Data

Прототип

function SPI_Glcd_Read_Data() : byte;

Описание

Считывает данные из текущего местоположения памяти Glcd и переходит к следующему местоположению.

Возвращает

Один байт из памяти Glcd.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Сторона Glcd, положение оси x и страница должны быть установлены первыми. См. функции SPI_Glcd_Set_Side, SPI_Glcd_Set_X, and SPI_Glcd_Set_Page.

Параметры

Нет.

Пример
var data_ : byte;
...
data_ := SPI_Glcd_Read_Data();
Примечания

Нет.

SPI_Glcd_Write_Data

Прототип

procedure SPI_Glcd_Write_Data(data_ : byte);

Описание

Записывает один байт в текущее местоположение в памяти Glcd и переходит к следующему местоположению.

Параметры
  • data_: данные, которые должны быть записаны
Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Сторона Glcd, положение оси x и страница должны быть установлены первыми. См. функции SPI_Glcd_Set_Side, SPI_Glcd_Set_X, and SPI_Glcd_Set_Page.

Пример
var data_ : byte;
...
SPI_Glcd_Write_Data(data_);
Примечания

Нет.

SPI_Glcd_Set_Ext_Buffer

Прототип

procedure SPI_Glcd_Set_Ext_Buffer(getExtDataPtr : ^TSPI_Glcd_Get_Ext_Data_Ptr);

Возвращает

Ничего.

Описание

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

Параметры:

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

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

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

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

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Сторона Glcd, положение оси x и страница должны быть установлены первыми. См. функции SPI_Glcd_Set_Side, SPI_Glcd_Set_X, and SPI_Glcd_Set_Page.

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

SPI_Glcd_Fill

Прототип

procedure SPI_Glcd_Fill(pattern : byte);

Описание

Заполняет память Glcd байт pattern.

Чтобы очистить экран Glcd, используйте SPI_Glcd_Fill(0).

Чтобы полностью заполнить экран, используйте SPI_Glcd_Fill(0xFF).

Параметры
  • pattern: байт, чтобы заполнить память Glcd
Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Очищает экран
SPI_Glcd_Fill(0);
Примечания

Нет.

SPI_Glcd_Dot

Прототип

procedure SPI_Glcd_Dot(x_pos, y_pos, color : byte);

Описание

Рисует точку на Glcd в координатах (x_pos, y_pos).

Параметры
  • x_pos: х позиция. Допустимые значения: 0..127
  • y_pos: y позиция. Допустимые значения: 0..63
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет состояние точки: 0 очищает точку, 1 ставит точку и 2 инвертирует состояние точки.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Инвертирует точку в верхнем левом углу
SPI_Glcd_Dot(0, 0, 2);
Примечания

Для объяснения макета оси x и y см. Схему внизу этой страницы.

SPI_Glcd_Line

Прототип

procedure SPI_Glcd_Line(x_start, y_start, x_end, y_end : integer; color : byte);

Описание

Рисует линию на Glcd.

Параметры :

Параметры
  • x_start: x координаты начала линии. Допустимые значения: 0..127
  • y_start: y координаты начала линии. Допустимые значения: 0..63
  • x_end: x координаты конца линии. Допустимые значения: 0..127
  • y_end: y координаты конца линии. Допустимые значения: 0..63
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет линии: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит линию между точками (0,0) и (20,30)
SPI_Glcd_Line(0, 0, 20, 30, 1);
Примечания

Нет.

SPI_Glcd_V_Line

Прототип

procedure SPI_Glcd_V_Line(y_start, y_end, x_pos, color : byte);

Описание

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

Параметры
  • y_start: y координата начала линии. Допустимые значения: 0..63
  • y_end: y координата конца линии. Допустимые значения: 0..63
  • x_pos: x координата вертикальной линии. Допустимые значения: 0..127
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет линии: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит вертикальную линию между точками (10,5) и (10,25)
SPI_Glcd_V_Line(5, 25, 10, 1);
Примечания

Нет.

SPI_Glcd_H_Line

Прототип

procedure SPI_Glcd_H_Line(x_start, x_end, y_pos, color : byte);

Описание

Draws a horizontal line on Glcd.

Параметры
  • x_start: x coordinate of the line start. Valid values: 0..127
  • x_end: x coordinate of the line end. Valid values: 0..127
  • y_pos: y coordinate of horizontal line. Valid values: 0..63
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет линии: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит горизонтальную линию между точками (10,20) и (50,20)
SPI_Glcd_H_Line(10, 50, 20, 1);
Примечания

Нет.

SPI_Glcd_Rectangle

Прототип

procedure SPI_Glcd_Rectangle(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right, color : byte);

Описание

Draws a rectangle on Glcd.

Параметры
  • x_upper_left: x координаты верхнего левого угла прямоугольника. Допустимые значения: 0..127
  • y_upper_left: y координаты верхнего левого угла прямоугольника. Допустимые значения: 0..63
  • x_bottom_right: x координаты нижнего правого угла прямоугольника. Допустимые значения: 0..127
  • y_bottom_right: y координаты нижнего правого угла прямоугольника. Допустимые значения: 0..63
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет границы прямоугольника: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит прямоугольник между точками (5,5) и (40,40)
SPI_Glcd_Rectangle(5, 5, 40, 40, 1);
Примечания

Нет.

SPI_Glcd_Rectangle_Round_Edges

Прототип

procedure SPI_Glcd_Rectangle_Round_Edges(x_upper_left : byte; y_upper_left : byte; x_bottom_right : byte; y_bottom_right : byte; radius : byte; color : byte);

Описание

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

Параметры
  • x_upper_left: x координаты верхнего левого угла прямоугольника. Допустимые значения: 0..127
  • y_upper_left: y координаты верхнего левого угла прямоугольника. Допустимые значения: 0..63
  • x_bottom_right: x координаты нижнего правого угла прямоугольника. Допустимые значения: 0..127
  • y_bottom_right: y координаты нижнего правого угла прямоугольника. Допустимые значения: 0..63
  • radius: радиус скругления угла.
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет границы прямоугольника: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит прямоугольник с закругленными краями между точками (5,5) и (40,40) с радиусом 12
SPI_Glcd_Rectangle_Round_Edges(5, 5, 40, 40, 12, 1);
Примечания

Нет.

SPI_Glcd_Rectangle_Round_Edges_Fill

Прототип

procedure SPI_Glcd_Rectangle_Round_Edges_Fill(x_upper_left : byte; y_upper_left : byte; x_bottom_right : byte; y_bottom_right : byte; radius : byte; color : byte);

Описание

Рисует заполненный скругленный пямоугольник на Glcd заданным цветом.

Параметры
  • x_upper_left: x координаты верхнего левого угла прямоугольника. Допустимые значения: 0..127
  • y_upper_left: y координаты верхнего левого угла прямоугольника. Допустимые значения: 0..63
  • x_bottom_right: x координаты нижнего правого угла прямоугольника. Допустимые значения: 0..127
  • y_bottom_right: y координаты нижнего правого угла прямоугольника. Допустимые значения: 0..63
  • round_radius: радиус скругленного угла
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет границы прямоугольника: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит заполненный прямоугольник с закругленными краями между точками (5,5) и (40,40) с радиусом края 12
SPI_Glcd_Rectangle_Round_Edges(5, 5, 40, 40, 12, 1);
Примечания

Нет.

SPI_Glcd_Box

Прототип

procedure SPI_Glcd_Box(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right, color : byte);

Описание

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

Параметры
  • x_upper_left: x координаты верхнего левого угла прямоугольника. Допустимые значения: 0..127
  • y_upper_left: y координаты верхнего левого угла прямоугольника. Допустимые значения: 0..63
  • x_bottom_right: x координаты нижнего правого угла прямоугольника. Допустимые значения: 0..127
  • y_bottom_right: y координаты нижнего правого угла прямоугольника. Допустимые значения: 0..63
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color determines the color of the box fill: 0 white, 1 black, and 2 inverts each dot.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит прямоугольник между точками (5,15) и (20,40)
SPI_Glcd_Box(5, 15, 20, 40, 1);
Примечания

Нет.

SPI_Glcd_Circle

Прототип

procedure SPI_Glcd_Circle(x_center, y_center, radius : integer; color : byte);

Описание

Рисует окружность на Glcd.

Параметры
  • x_center: x координата центра окружности. Допустимые значения: 0..127
  • y_center: y координата центра окружности. Допустимые значения: 0..63
  • radius: размер радиуса
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет круга: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит окружность с центром в (50,50) и радиусом = 10
SPI_Glcd_Circle(50, 50, 10, 1);
Примечания

Нет.

SPI_Glcd_Circle_Fill

Прототип

procedure SPI_Glcd_Circle_Fill(x_center : integer; y_center : integer; radius : integer; color : byte);

Описание

Рисует заполненный круг на Glcd.

Параметры
  • x_center: x координата центра окружности. Допустимые значения: 0..127
  • y_center: y координата центра окружности. Допустимые значения: 0..63
  • radius: размер радиуса
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет круга: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит заполненный круг с центром в (50,50) и радиусом = 10
SPI_Glcd_Circle_Fill(50, 50, 10, 1);
Примечания

Нет.

SPI_Glcd_Set_Font

Прототип

procedure SPI_Glcd_Set_Font(activeFont: LongInt; aFontWidth, aFontHeight : byte; aFontOffs : word);

Описание

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

Параметры
  • activeFont: шрифт, который будет установлен. Нужно отформатировать как массив символов
  • aFontWidth: ширина символов шрифта в точках.
  • aFontHeight: высота символов шрифта в точках.
  • aFontOffs:номер, представляющий разницу между набором символов mikroPascal PRO для ARM и регулярным набором ASCII (например, если «A» - 65 символов ASCII, а «A» - 45 в наборе символов mikroPascal PRO для ARM, aFontOffs - 20). Демо-шрифты, поставляемые с библиотекой, имеют смещение 32, что означает, что они начинаются с места.

Пользователь может использовать шрифты, указанные в файле __Lib_GLCDFonts, расположенном в папке Uses, или создать собственные шрифты.

Список поддерживаемых шрифтов:
  • Font_Glcd_System3x5
  • Font_Glcd_System5x7
  • Font_Glcd_5x7
  • Font_Glcd_Character8x7

Список поддерживаемых шрифтов: для обратной совместимости эти шрифты также поддерживаются:

  • System3x5 (эквивалентно Font_Glcd_System3x5)
  • FontSystem5x7_v2 (эквивалентно Font_Glcd_System5x7)
  • font5x7 (эквивалентно Font_Glcd_5x7)
  • Character8x7 (эквивалентно Font_Glcd_Character8x7)
Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Использует собственный шрифт 5x7 «myfont», который начинается с пробела (32):
SPI_Glcd_Set_Font(@myfont, 5, 7, 32);
Примечания

Нет.

SPI_Glcd_Set_Font_Adv

Прототип

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

Описание

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

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

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
SPI_Glcd_Set_Font_Adv(@myfont, 0, 0);
Примечания

Нет.

SPI_Glcd_Set_Ext_Font_Adv

Прототип

procedure SPI_Glcd_Set_Ext_Font_Adv(activeFont : dword; font_color : word; font_orientation : word);

Описание

Устанавливает шрифт, который будет использоваться с процедурами SPI_Glcd_Write_Char_Adv и SPI_Glcd_Write_Text_Adv. Шрифт расположен во внешнем ресурсе.

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

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
SPI_Glcd_Set_Ext_Font_Adv(173296, 5, 7, 32);
Примечания

Нет.

SPI_Glcd_Write_Char

Прототип

procedure SPI_Glcd_Write_Char(chr1, x_pos, page_num, color : byte);

Описание

Печатает символ на Glcd.

Параметры
  • chr1: character to be written
  • x_pos: character starting position on x-axis. Valid values: 0..(127-FontWidth)
  • page_num: the number of the page on which character will be written. Valid values: 0..7
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color determines the color of the character: 0 white, 1 black, and 2 inverts each dot.

Возвращает

Ничего.

Требует

SPI_Glcd должен быть инициализирован для связи SPI, см. процедуру SPI_Glcd_Init.

Используйте SPI_Glcd_Set_Font для указания шрифта для отображения.

Пример
// Выводит символ «C» в позиции 10 внутри страницы 2:
SPI_Glcd_Write_Char('C', 10, 2, 1);
Примечания

Для описания оси x и описания макета страницы см. Схему внизу этой страницы.

SPI_Glcd_Write_Char_Adv

Прототип

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

Возвращает

Ничего.

Описание

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

  • c: символ должен быть написан.
  • x: положение символа по оси x.
  • y: положение символа по оси Y.
Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

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

SPI_Glcd_Write_Text

Прототип

procedure SPI_Glcd_Write_Text(var text: array[40] of char; x_pos, page_num, color : byte);

Описание

Выводит текст на Glcd.

Параметры
  • text: текст, который будет написан
  • x_pos:текстовое исходное положение по оси x.
  • page_num: номер страницы, на которой будет записан текст. Допустимые значения: 0..7
  • color: параметр цвета. Допустимые значения: 0..2

Параметр color определяет цвет текста: 0 белый, 1 черный и 2 инвертирует каждую точку.

Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Используйте SPI_Glcd_Set_Font для указания шрифта для отображения.

Пример
// Выводит Текст «Hello world!» в позиции 10 внутри страницы 2:
SPI_Glcd_Write_Text('Hello world!', 10, 2, 1);
Примечания

Для описания оси x и описания макета страницы см. Схему внизу этой страницы.

SPI_Glcd_Write_Text_Adv

Прототип

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

Возвращает

Ничего.

Описание

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

Параметры :

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

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
SPI_Glcd_Write_Text_Adv("GLCD LIBRARY DEMO, WELCOME !", 0, 0);	

SPI_Glcd_Image

Прототип

procedure SPI_Glcd_Image(const image: ^byte);

Описание

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

Параметры
  • image:изображение, которое будет отображаться. Растровый массив может быть расположен как в кодовой, так и в ОЗУ (из-за указателя mikroPascal PRO для ARM для константы и указателя на эквивалентность ОЗУ).
Возвращает

Ничего.

Требует

SPI_Glcd должен быть инициализирован для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит изображение my_image на Glcd
SPI_Glcd_Image(@my_image);
Примечания

Используйте микропрограммный модуль MikroPascal PRO для ARM, встроенный в Glcd Bitmap Editor, Tools > Glcd Bitmap Editor, для преобразования изображения в постоянный массив, подходящий для отображения на Glcd.

SPI_Glcd_Ext_Image

Прототип

procedure SPI_Glcd_Ext_Image(image : dword);

Описание

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

Параметры
  • image: изображение, которое будет отображаться. Этот параметр представляет адрес во внешнем ресурсе, откуда начинаются данные изображения.
Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
SPI_Glcd_Ext_Image(153608);
Примечания

Используйте микропрограммный модуль MikroPascal PRO для ARM, встроенный в Glcd Bitmap Editor, Tools > Glcd Bitmap Editor, для преобразования изображения в постоянный массив, подходящий для отображения на Glcd.

SPI_Glcd_PartialImage

Прототип

procedure SPI_Glcd_PartialImage(x_left, y_top, width, height, picture_width, picture_height : word; const image : ^byte);

Описание

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

Параметры
  • x_left: x координата желаемого местоположения (верхняя левая координата).
  • y_top: y координата желаемого местоположения (верхняя левая координата).
  • width: требуемая ширина изображения.
  • height: желаемая высота изображения.
  • picture_width: ширина исходного изображения.
  • picture_height: высота исходного изображения.
  • image: изображение, которое будет отображаться. Растровый массив может быть расположен как в кодовой, так и в ОЗУ (из-за указателя mikroPascal PRO для ARM для константы и указателя на эквивалентность ОЗУ).
Возвращает

Ничего.

Требует

SPI_Glcd должен быть инициализирован для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
// Выводит 10x15 часть изображения, начиная с верхнего левого угла по координате (10,12). Размер оригинального изображения - 16x32. 
SPI_Glcd_PartialImage(10, 12, 10, 15, 16, 32, @image);
Примечания

Используйте микропрограммный модуль MikroPascal PRO для ARM, встроенный в Glcd Bitmap Editor, Tools > Glcd Bitmap Editor, для преобразования изображения в постоянный массив, подходящий для отображения на Glcd.

SPI_Glcd_Ext_PartialImage

Прототип

procedure SPI_Glcd_Ext_PartialImage(x_left, y_top, width, height, picture_width, picture_height : word; image : dword);

Описание

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

Параметры
  • x_left: x координата желаемого местоположения (верхняя левая координата).
  • y_top: y координата желаемого местоположения (верхняя левая координата).
  • width: требуемая ширина изображения.
  • height: желаемая высота изображения.
  • picture_width: ширина исходного изображения.
  • picture_height: высота исходного изображения.
  • image:изображение, которое будет отображаться. Этот параметр представляет адрес во внешнем ресурсе, откуда начинаются данные изображения.
Возвращает

Ничего.

Требует

Glcd необходимо инициализировать для связи SPI, см. процедуру SPI_Glcd_Init.

Пример
SPI_Glcd_Ext_PartialImage(10, 12, 10, 15, 16, 32, 0);
Примечания

Используйте микропрограммный модуль MikroPascal PRO для ARM, встроенный в Glcd Bitmap Editor, Tools > Glcd Bitmap Editor, для преобразования изображения в постоянный массив, подходящий для отображения на Glcd.