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

Dependencies:   UniGraphicCyrillic mbed

Fork of Cyrillic_Font_TFT by SlavaRoland

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);
    }
}