Example used UniGraphic library for printf() Cyrillic font (symbols)
Dependencies: UniGraphicCyrillic mbed
Fork of Cyrillic_Font_TFT by
main.cpp
- Committer:
- slavajm
- Date:
- 2017-05-17
- Revision:
- 1:14030b7a4860
- Parent:
- 0:a6ec438bbf4d
File content as of revision 1:14030b7a4860:
#include "mbed.h" #include "stdio.h" #include "string" // шрифты латиница #include "Arial12x12.h" #include "Arial24x23.h" #include "Arial43x48_numb.h" // шрифт кирилица #include "Tahoma10x13_Cyr.h" //#include "pict.h" //#include "pavement_48x34.h" #include "ILI9341.h" // модуль нашего экрана // подключение TFT #define PinLCDmosi PB_15 // mosi #define PinLCDmiso PB_14 // miso #define PinLCDsclk PB_13 // sclk #define PinLCDcs PB_12 // cs #define PinLCDreset PB_2// reset #define PinLCDdc PB_1 // dc ILI9341 myLCD(SPI_8, 12000000, PinLCDmosi,PinLCDmiso,PinLCDsclk,PinLCDcs,PinLCDreset,PinLCDdc,"myLCD"); // Spi 16bit, 12MHz, char orient=2; // ориентация экрана unsigned short backgroundcolor=LightGrey; //Цвет фона Примеры: Red; Black; unsigned short foregroundcolor=Black; //Цвет символов int main() { backgroundcolor=White; myLCD.set_orientation(orient); // установка ориентации экрана бывают 1,2,3,4(где 1 - прямой, 2-90градусов, 3-180град, 4-270град) myLCD.background(backgroundcolor); // установка заднего фона myLCD.foreground(foregroundcolor); // установка вывода (текста или линий или ...) myLCD.cls(); // установка шрифта с указанием длинны символов в таблице myLCD.set_font((unsigned char*) Tahoma10x13_ANSI_Cyrillic,32,255); // вывод по символьно myLCD.character(10,20,'Ё'); myLCD.character(10,40,'Ї'); myLCD.character(10,60,'ё'); myLCD.character(10,80,'А'); myLCD.character(10,100,91); myLCD.character(30,100,92); myLCD.character(50,100,93); myLCD.character(70,100,94); myLCD.character(90,100,95); myLCD.character(110,100,96); myLCD.character(130,100,'я'); // вывод форматированной строки myLCD.locate(0,120); myLCD.printf("ҐЁЄЇІіґёєї - Українські літери"); //Ukraine symbols myLCD.locate(0,140); myLCD.printf("Русcкая абвг..:"); myLCD.locate(0,160); myLCD.printf("АБВГДЕЖЗИЙКЛМНОП"); //Cyrillic symbols myLCD.locate(0,180); myLCD.printf("РСТУФХЦЧШЩЪЫЬЭЮЯ - "); myLCD.locate(0,200); myLCD.printf("абвгдежзийклмноп"); myLCD.locate(0,220); myLCD.printf("рстуфхцчшщъыьэюя"); myLCD.locate(0,240); myLCD.printf("Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll"); myLCD.locate(0,260); myLCD.printf("Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Xx Yy Zz"); while(1) { wait(1); } }