Example used UniGraphic library for printf() Cyrillic font (symbols)

Dependencies:   UniGraphicCyrillic mbed

Fork of Cyrillic_Font_TFT by SlavaRoland

Committer:
slavajm
Date:
Wed May 17 15:51:47 2017 +0000
Revision:
1:14030b7a4860
Parent:
0:a6ec438bbf4d
example used UniGraphic library with support Cyrillic symbols.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
slavajm 0:a6ec438bbf4d 1 #include "mbed.h"
slavajm 0:a6ec438bbf4d 2
slavajm 0:a6ec438bbf4d 3 #include "stdio.h"
slavajm 0:a6ec438bbf4d 4 #include "string"
slavajm 0:a6ec438bbf4d 5 // шрифты латиница
slavajm 0:a6ec438bbf4d 6 #include "Arial12x12.h"
slavajm 0:a6ec438bbf4d 7 #include "Arial24x23.h"
slavajm 0:a6ec438bbf4d 8 #include "Arial43x48_numb.h"
slavajm 0:a6ec438bbf4d 9 // шрифт кирилица
slavajm 0:a6ec438bbf4d 10 #include "Tahoma10x13_Cyr.h"
slavajm 0:a6ec438bbf4d 11 //#include "pict.h"
slavajm 0:a6ec438bbf4d 12 //#include "pavement_48x34.h"
slavajm 0:a6ec438bbf4d 13 #include "ILI9341.h" // модуль нашего экрана
slavajm 0:a6ec438bbf4d 14 // подключение TFT
slavajm 0:a6ec438bbf4d 15 #define PinLCDmosi PB_15 // mosi
slavajm 0:a6ec438bbf4d 16 #define PinLCDmiso PB_14 // miso
slavajm 0:a6ec438bbf4d 17 #define PinLCDsclk PB_13 // sclk
slavajm 0:a6ec438bbf4d 18 #define PinLCDcs PB_12 // cs
slavajm 0:a6ec438bbf4d 19 #define PinLCDreset PB_2// reset
slavajm 0:a6ec438bbf4d 20 #define PinLCDdc PB_1 // dc
slavajm 0:a6ec438bbf4d 21 ILI9341 myLCD(SPI_8, 12000000, PinLCDmosi,PinLCDmiso,PinLCDsclk,PinLCDcs,PinLCDreset,PinLCDdc,"myLCD"); // Spi 16bit, 12MHz,
slavajm 0:a6ec438bbf4d 22 char orient=2; // ориентация экрана
slavajm 0:a6ec438bbf4d 23 unsigned short backgroundcolor=LightGrey; //Цвет фона Примеры: Red; Black;
slavajm 0:a6ec438bbf4d 24 unsigned short foregroundcolor=Black; //Цвет символов
slavajm 0:a6ec438bbf4d 25
slavajm 0:a6ec438bbf4d 26 int main() {
slavajm 0:a6ec438bbf4d 27
slavajm 0:a6ec438bbf4d 28 backgroundcolor=White;
slavajm 0:a6ec438bbf4d 29 myLCD.set_orientation(orient); // установка ориентации экрана бывают 1,2,3,4(где 1 - прямой, 2-90градусов, 3-180град, 4-270град)
slavajm 0:a6ec438bbf4d 30 myLCD.background(backgroundcolor); // установка заднего фона
slavajm 0:a6ec438bbf4d 31 myLCD.foreground(foregroundcolor); // установка вывода (текста или линий или ...)
slavajm 0:a6ec438bbf4d 32
slavajm 0:a6ec438bbf4d 33 myLCD.cls();
slavajm 0:a6ec438bbf4d 34 // установка шрифта с указанием длинны символов в таблице
slavajm 0:a6ec438bbf4d 35 myLCD.set_font((unsigned char*) Tahoma10x13_ANSI_Cyrillic,32,255);
slavajm 0:a6ec438bbf4d 36
slavajm 0:a6ec438bbf4d 37 // вывод по символьно
slavajm 0:a6ec438bbf4d 38 myLCD.character(10,20,'Ё');
slavajm 0:a6ec438bbf4d 39 myLCD.character(10,40,'Ї');
slavajm 0:a6ec438bbf4d 40 myLCD.character(10,60,'ё');
slavajm 0:a6ec438bbf4d 41 myLCD.character(10,80,'А');
slavajm 0:a6ec438bbf4d 42 myLCD.character(10,100,91);
slavajm 0:a6ec438bbf4d 43 myLCD.character(30,100,92);
slavajm 0:a6ec438bbf4d 44 myLCD.character(50,100,93);
slavajm 0:a6ec438bbf4d 45 myLCD.character(70,100,94);
slavajm 0:a6ec438bbf4d 46 myLCD.character(90,100,95);
slavajm 0:a6ec438bbf4d 47 myLCD.character(110,100,96);
slavajm 0:a6ec438bbf4d 48 myLCD.character(130,100,'я');
slavajm 0:a6ec438bbf4d 49
slavajm 0:a6ec438bbf4d 50 // вывод форматированной строки
slavajm 0:a6ec438bbf4d 51 myLCD.locate(0,120);
slavajm 0:a6ec438bbf4d 52 myLCD.printf("ҐЁЄЇІіґёєї - Українські літери"); //Ukraine symbols
slavajm 0:a6ec438bbf4d 53
slavajm 0:a6ec438bbf4d 54 myLCD.locate(0,140);
slavajm 0:a6ec438bbf4d 55 myLCD.printf("Русcкая абвг..:");
slavajm 0:a6ec438bbf4d 56 myLCD.locate(0,160);
slavajm 0:a6ec438bbf4d 57 myLCD.printf("АБВГДЕЖЗИЙКЛМНОП"); //Cyrillic symbols
slavajm 0:a6ec438bbf4d 58 myLCD.locate(0,180);
slavajm 0:a6ec438bbf4d 59 myLCD.printf("РСТУФХЦЧШЩЪЫЬЭЮЯ - ");
slavajm 0:a6ec438bbf4d 60 myLCD.locate(0,200);
slavajm 0:a6ec438bbf4d 61 myLCD.printf("абвгдежзийклмноп");
slavajm 0:a6ec438bbf4d 62 myLCD.locate(0,220);
slavajm 0:a6ec438bbf4d 63 myLCD.printf("рстуфхцчшщъыьэюя");
slavajm 0:a6ec438bbf4d 64
slavajm 0:a6ec438bbf4d 65 myLCD.locate(0,240);
slavajm 0:a6ec438bbf4d 66 myLCD.printf("Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll");
slavajm 0:a6ec438bbf4d 67 myLCD.locate(0,260);
slavajm 0:a6ec438bbf4d 68 myLCD.printf("Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Xx Yy Zz");
slavajm 0:a6ec438bbf4d 69
slavajm 0:a6ec438bbf4d 70 while(1) {
slavajm 0:a6ec438bbf4d 71
slavajm 0:a6ec438bbf4d 72 wait(1);
slavajm 0:a6ec438bbf4d 73 }
slavajm 0:a6ec438bbf4d 74 }