Example used UniGraphic library for printf() Cyrillic font (symbols)
Dependencies: UniGraphicCyrillic mbed
Fork of Cyrillic_Font_TFT by
main.cpp@1:14030b7a4860, 2017-05-17 (annotated)
- 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?
User | Revision | Line number | New 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 | } |