Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <TVout.h>
- #include <fontALL.h>
- TVout TV;
- int a;
- void setup() {
- TV.begin(PAL, 132, 92); //, 132, 92
- TV.select_font(font8x8ext);
- TV.draw_rect(0,0,TV.hres()-1,TV.vres()-1,WHITE);
- TV.draw_line(0,20,TV.hres()-1,20, WHITE);
- print_rus(10,30, "АБВГДЕЁЖЗИЙКЛМНО");
- print_rus(10,40, "ПРСТУФХЦЧШЩЪЫЬЭЮЯЄЇ");
- print_rus(10,50, "HELLO WORLD");
- print_rus(10,60, "А могу и не заглавными");
- }
- void print_rus(int x, int y, char *str) { // процедура вывода русских букв
- static char rus_letters[] = {'А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','Є','а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'};
- static char trans_letters[] = {'A',char(163),'B',char(173),char(167),'E',char(234),char(244),char(184),char(190),'K',char(209),'M','H','O',char(221),'P','C','T',char(232),char(171),'X',char(165),char(252),char(246),char(250),char(159),char(242),char(238),char(248),char(157),char(224),char(135),'a',char(162),char(235),char(172),char(166),char(168),char(233),char(243),char(183),char(189),char(198),char(208),char(210),char(212),char(214),char(216),char(225),'c',char(229),char(231),char(170),char(181),char(164),char(251),char(245),char(249),char(158),char(241),char(237),char(247),char(156),char(222)};
- int lcount = sizeof(rus_letters)/sizeof(char), i, j;
- for( i=0; i<strlen(str); i++ ) {
- if( (byte(str[i]) == 208 and byte(str[i+1]) != 208) or (byte(str[i]) == 209 and byte(str[i+1]) != 209)) continue; // 208 209 игнор, первый байт UTF8
- bool found = false;
- for(j=0; j < lcount; j++) if( byte(str[i]) == byte(rus_letters[j]) ) {TV.print(x,y,trans_letters[j]); found = true; break;}
- if (!found) TV.print(x,y,(str[i]));
- x+=8;
- }
- }
- void loop ( )
- {
- a=a+1;
- TV.clear_screen ( );
- TV.println( 10, 10, a ); // в этой строчке можно добавить свой текст закрыв его в кавычки
- TV.delay ( 600 );
- TV.clear_screen ( );
- print_rus( 10, 20, "Получилось?Или нн получилось!" ); // в этой строчке можно добавить свой текст закрыв его в кавычки
- TV.delay ( 600 );
- TV.clear_screen ( );
- TV.println ( 10, 10, "ASTRA.org.ru" ); // в этой строчке можно добавить свой текст закрыв его в кавычки
- TV.delay ( 600 );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement