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

Dependencies:   UniGraphicCyrillic mbed

Fork of Cyrillic_Font_TFT by SlavaRoland

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 #include "stdio.h"
00004 #include "string"
00005 // шрифты латиница
00006 #include "Arial12x12.h"
00007 #include "Arial24x23.h"
00008 #include "Arial43x48_numb.h"
00009 // шрифт кирилица
00010 #include "Tahoma10x13_Cyr.h"
00011 //#include "pict.h"
00012 //#include "pavement_48x34.h"
00013 #include "ILI9341.h" // модуль нашего экрана
00014 // подключение TFT 
00015 #define PinLCDmosi PB_15 // mosi
00016 #define PinLCDmiso PB_14 // miso
00017 #define PinLCDsclk PB_13 // sclk
00018 #define PinLCDcs PB_12   // cs
00019 #define PinLCDreset PB_2// reset
00020 #define PinLCDdc PB_1   // dc
00021 ILI9341 myLCD(SPI_8, 12000000, PinLCDmosi,PinLCDmiso,PinLCDsclk,PinLCDcs,PinLCDreset,PinLCDdc,"myLCD"); // Spi 16bit, 12MHz, 
00022 char orient=2;       // ориентация экрана
00023 unsigned short backgroundcolor=LightGrey; //Цвет фона   Примеры: Red; Black;
00024 unsigned short foregroundcolor=Black;     //Цвет символов
00025 
00026 int main() {
00027     
00028     backgroundcolor=White;
00029     myLCD.set_orientation(orient);        // установка ориентации экрана бывают 1,2,3,4(где 1 - прямой, 2-90градусов, 3-180град, 4-270град)  
00030     myLCD.background(backgroundcolor);    // установка заднего фона
00031     myLCD.foreground(foregroundcolor);    // установка вывода (текста или линий или ...)
00032    
00033     myLCD.cls(); 
00034     // установка шрифта с указанием длинны символов в таблице
00035     myLCD.set_font((unsigned char*) Tahoma10x13_ANSI_Cyrillic,32,255); 
00036     
00037     // вывод по символьно
00038     myLCD.character(10,20,'Ё'); 
00039     myLCD.character(10,40,'Ї'); 
00040     myLCD.character(10,60,'ё'); 
00041     myLCD.character(10,80,'А'); 
00042     myLCD.character(10,100,91); 
00043     myLCD.character(30,100,92); 
00044     myLCD.character(50,100,93); 
00045     myLCD.character(70,100,94); 
00046     myLCD.character(90,100,95); 
00047     myLCD.character(110,100,96); 
00048     myLCD.character(130,100,'я'); 
00049     
00050     // вывод форматированной строки    
00051     myLCD.locate(0,120);  
00052     myLCD.printf("ҐЁЄЇІіґёєї - Українські літери"); //Ukraine symbols    
00053     
00054     myLCD.locate(0,140); 
00055     myLCD.printf("Русcкая абвг..:"); 
00056     myLCD.locate(0,160); 
00057     myLCD.printf("АБВГДЕЖЗИЙКЛМНОП");   //Cyrillic symbols
00058     myLCD.locate(0,180);
00059     myLCD.printf("РСТУФХЦЧШЩЪЫЬЭЮЯ - ");
00060     myLCD.locate(0,200);
00061     myLCD.printf("абвгдежзийклмноп");
00062     myLCD.locate(0,220);
00063     myLCD.printf("рстуфхцчшщъыьэюя");
00064     
00065     myLCD.locate(0,240);
00066     myLCD.printf("Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll");
00067     myLCD.locate(0,260);
00068     myLCD.printf("Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Xx Yy Zz");
00069        
00070     while(1) {
00071        
00072         wait(1);
00073     }
00074 }