Example used UniGraphic library for printf() Cyrillic font (symbols)
Dependencies: UniGraphicCyrillic mbed
Fork of Cyrillic_Font_TFT by
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 }
Generated on Thu Jul 14 2022 00:10:47 by 1.7.2