<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=20357&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-03-13T00:00:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20357&amp;mode</id>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2018-03-13T00:00:26+01:00</updated>
<published>2018-03-13T00:00:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205516#p205516</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205516#p205516"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205516#p205516"><![CDATA[
<div class="quotetitle">mirek1968 napisał(a):</div><div class="quotecontent"><br />Zealota Ta funkcja &quot;uint8_t polish_letters(uint8_t codePage, wchar_t codeChar)&quot; zwraca numer znaku ascii w postaci liczby całkowitej od 0 do 18 ?<br /></div><br />No to nie do końca to tak jest. To nie jest nr znaku ASCI jedynie indeks kolejnej polskiej litery (od 0 - 17 ).<br />To niestety takie moje widzimisię było <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />W konkretnych tabelach czcionek umieszczam bitmapy polskich czcionek na końcu tabeli, zawsze w tej samej kolejności jak podałem.<br /><br />[syntax=c]// Character bitmaps for Microsoft Sans Serif 8pt<br />const uint8_t MicrosoftSansSerif8ptBitmaps_var&#91;&#93; PROGMEM = {<br /> // @0   &#91;!&#93;   (1 px wide)<br /> 0x00,  //   .    //<br /> 0x00,  //   .    //<br /> 0x80,  //   #    //<br /> 0x80,  //   #    //<br /> 0x80,  //   #    //<br /> 0x80,  //   #    //<br /> 0x80,  //   #    //<br /> 0x80,  //   #    //<br /> 0x80,  //   #    //<br /> 0x00,  //   .    //<br /> 0x80,  //   #    //<br /> 0x00,  //   .    //<br /> 0x00,  //   .    //<br /><br /> // @13   &#91;&quot;&#93;   (4 px wide)<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br /> 0x90,  //   #..#    //<br /> 0x90,  //   #..#    //<br /> 0x90,  //   #..#    //<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br /> 0x00,  //   ....    //<br />// .<br />// .<br />// I tak dalej następne bitmapy czcionek, a na koniec 18 polskich czcionek<br />// .<br />// .<br />// .<br />// .<br />// .<br />// .<br />// .<br /><br /> // @1456   &#91;ń&#93;   (5 px wide)<br /> 0x00,  //   .....    //<br /> 0x00,  //   .....    //<br /> 0x10,  //   ...#.    //<br /> 0x20,  //   ..#..    //<br /> 0x00,  //   .....    //<br /> 0xB0,  //   #.##.    //<br /> 0xC8,  //   ##..#    //<br /> 0x88,  //   #...#    //<br /> 0x88,  //   #...#    //<br /> 0x88,  //   #...#    //<br /> 0x88,  //   #...#    //<br /> 0x00,  //   .....    //<br /> 0x00,  //   .....    //<br /><br /> // @1469   &#91;ó&#93;   (5 px wide)<br /> 0x00,  //   .....    //<br /> 0x00,  //   .....    //<br /> 0x10,  //   ...#.    //<br /> 0x20,  //   ..#..    //<br /> 0x00,  //   .....    //<br /> 0x70,  //   .###.    //<br /> 0x88,  //   #...#    //<br /> 0x88,  //   #...#    //<br /> 0x88,  //   #...#    //<br /> 0x88,  //   #...#    //<br /> 0x70,  //   .###.    //<br /> 0x00,  //   .....    //<br /> 0x00,  //   .....    //<br /><br />}<br /><br /><br />// Character descriptors for Microsoft Sans Serif 8pt<br />// { &#91;Char width in bits&#93;, &#91;Offset into MicrosoftSansSerif8ptCharBitmaps in bytes&#93; }<br />const FONT_CHAR_INFO MicrosoftSansSerif8ptDescriptors_var&#91;&#93; PROGMEM =<br />{<br />{ 1,0 },// !  (33)<br />{ 4,13 },// &quot;  (34)<br />{ 6,26 },// #  (35)<br />{ 5,39 },// $  (36)<br />{ 7,52 },// %  (37)<br />{ 5,65 },// &amp;  (38)<br />{ 1,78 },// '  (39)<br />{ 2,91 },// (  (40)<br />{ 2,104 },// )  (41)<br />{ 3,117 },// *  (42)<br />{ 5,130 },// +  (43)<br />{ 2,143 },// ,  (44)<br />{ 2,156 },// -  (45)<br />{ 1,169 },// .  (46)<br />{ 4,182 },// /  (47)<br />{ 5,195 },// 0  (48)<br />{ 3,208 },// 1  (49)<br />{ 5,221 },// 2  (50)<br />{ 5,234 },// 3  (51)<br />{ 5,247 },// 4  (52)<br />{ 5,260 },// 5  (53)<br />{ 5,273 },// 6  (54)<br />{ 5,286 },// 7  (55)<br />{ 5,299 },// 8  (56)<br />{ 5,312 },// 9  (57)<br />{ 1,325 },// :  (58)<br />{ 2,338 },// ;  (59)<br />{ 4,351 },// &lt;  (60)<br />{ 5,364 },// =  (61)<br />{ 4,377 },// &gt;  (62)<br />{ 5,390 },// ?  (63)<br />{ 10,403 },// @  (64)<br />{ 7,429 },// A  (65)<br />{ 5,442 },// B  (66)<br />{ 6,455 },// C  (67)<br />{ 6,468 },// D  (68)<br />{ 5,481 },// E  (69)<br />{ 5,494 },// F  (70)<br />{ 6,507 },// G  (71)<br />{ 6,520 },// H  (72)<br />{ 1,533 },// I  (73)<br />{ 4,546 },// J  (74)<br />{ 6,559 },// K  (75)<br />{ 5,572 },// L  (76)<br />{ 7,585 },// M  (77)<br />{ 6,598 },// N  (78)<br />{ 6,611 },// O  (79)<br />{ 6,624 },// P  (80)<br />{ 6,637 },// Q  (81)<br />{ 6,650 },// R  (82)<br />{ 5,663 },// S  (83)<br />{ 5,676 },// T  (84)<br />{ 6,689 },// U  (85)<br />{ 7,702 },// V  (86)<br />{ 11,715 },// W  (87)<br />{ 7,741 },// X  (88)<br />{ 7,754 },// Y  (89)<br />{ 7,767 },// Z  (90)<br />{ 2,780 },// &#91;  (91)<br />{ 4,793 },// /  (92)<br />{ 2,806 },// &#93;  (93)<br />{ 5,819 },// ^  (94)<br />{ 6,832 },// _  (95)<br />{ 2,845 },// `  (96)<br />{ 5,858 },// a  (97)<br />{ 5,871 },// b  (98)<br />{ 5,884 },// c  (99)<br />{ 5,897 },// d  (100)<br />{ 5,910 },// e  (101)<br />{ 2,923 },// f  (102)<br />{ 5,936 },// g  (103)<br />{ 5,949 },// h  (104)<br />{ 1,962 },// i  (105)<br />{ 1,975 },// j  (106)<br />{ 5,988 },// k  (107)<br />{ 1,1001 },// l  (108)<br />{ 7,1014 },// m  (109)<br />{ 5,1027 },// n  (110)<br />{ 5,1040 },// o  (111)<br />{ 5,1053 },// p  (112)<br />{ 5,1066 },// q  (113)<br />{ 2,1079 },// r  (114)<br />{ 4,1092 },// s  (115)<br />{ 2,1105 },// t  (116)<br />{ 5,1118 },// u  (117)<br />{ 5,1131 },// v  (118)<br />{ 7,1144 },// w  (119)<br />{ 4,1157 },// x  (120)<br />{ 5,1170 },// y  (121)<br />{ 4,1183 },// z  (122)<br />{ 3,1196 },// {  (123)<br />{ 1,1209 },// |  (124)<br />{ 3,1222 },// }  (125)<br />{ 6,1235 },// ~  (126)    // 94<br /><br />{ 5,1248 },// Ś  (140)<br />{ 7,1261 },// Ź  (143)<br />{ 4,1274 },// ś  (156)<br />{ 4,1287 },// ź  (159)<br />{ 6,1300 },// Ł  (163)<br />{ 8,1313 },// Ą  (165)<br />{ 7,1326 },// Ż  (175)<br />{ 4,1339 },// ł  (179)<br />{ 5,1352 },// ą  (185)<br />{ 4,1365 },// ż  (191)<br />{ 6,1378 },// Ć  (198)<br />{ 5,1391 },// Ę  (202)<br />{ 6,1404 },// Ń  (209)<br />{ 6,1417 },// Ó  (211)<br />{ 5,1430 },// ć  (230)<br />{ 5,1443 },// ę  (234)<br />{ 5,1456 },// ń  (241)<br />{ 5,1469 },// ó  (243)    // 112<br />};[/syntax]<br /><br />A potem za pomocą tych liczb (od 0 17 ) znajduję aktualną czcionkę w pamięci flash.<br />Funkcja polish_letters() porównuje kody czcionek ze wzorcami w pętli i znajduje indeks.\<br /><br />Jeśli wiemy, że nadejdzie UTF8, no to musimy użyć wchar_t.<br /><br /><div class="quotetitle">mirek1968 napisał(a):</div><div class="quotecontent"><br />I następnie trzeba pewnie w jakiś sposób przekazać odebrany znak poprzez np. funkcje <br />[syntax=c]input=uart_get_str(bufor_uart);<br />liczba = *input;[/syntax]<br />Tylko że *input jest typu char natomiast liczba to wchar_t.<br />Poproszę o dalszą pomoc jak to połączyć z moim projektem żeby zadziałało.<br /></div><br /><br />Niestety nie wiem jak działa &quot;uart_get_str(bufor_uart)&quot;, takie tematy dopiero przede mną <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Nie wiem też co podaje &quot;ten Android&quot;. Jak pisali Koledzy podstawowe znaki UTF_8 mają wartości jednobajtowe (char), ale jak są nadawane to nie wiem, może dwubajtowo (wchar_t), wtedy byłoby łatwiej. Można by składać po dwa bajty w jedno słowo i pakować do tablicy. Niestety ciężko coś więcej wymyślić ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 13 mar 2018, o 00:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2018-03-10T22:49:28+01:00</updated>
<published>2018-03-10T22:49:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205393#p205393</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205393#p205393"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205393#p205393"><![CDATA[
Zealota Ta funkcja &quot;uint8_t polish_letters(uint8_t codePage, wchar_t codeChar)&quot; zwraca numer znaku ascii w postaci liczby całkowitej od 0 do 18 ?<br />1).Czyli przykładowo tworzę zmienną<br />[syntax=c]volatile char *input;<br />wchar_t liczba;[/syntax] <br />2).Przekazuję do funkcji np.<br />[syntax=c]polish_letters(1, liczba);//1 bo to UTF_8[/syntax] <br />I następnie trzeba pewnie w jakiś sposób przekazać odebrany znak poprzez np. funkcje <br />[syntax=c]input=uart_get_str(bufor_uart);<br />liczba = *input;[/syntax]<br />Tylko że *input jest typu char natomiast liczba to wchar_t.<br />Poproszę o dalszą pomoc jak to połączyć z moim projektem żeby zadziałało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 10 mar 2018, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-07T17:58:57+01:00</updated>
<published>2018-03-07T17:58:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205106#p205106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205106#p205106"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205106#p205106"><![CDATA[
<div class="quotetitle">mirek1968 napisał(a):</div><div class="quotecontent"><br />Mirek co do Twojego zdania &quot;Nie dość, że się da, to da się to zrobić jednym ruchem ręki<br /></div><br />No ale przecież napisałem tobie i wiesz chyba, że ja z app inventorem nie mam nic wspólnego - więc co dadzą ci moje poradniki które dotyczą B4A w którym po prostu podaje się ręcznie kodowanie &quot;Win1250&quot; dla stringa zamiast &quot;utf8&quot; i to wszystko  - można powiedzieć, że w ogóle się nic nie robi poza tym że podajesz wprost sposób kodowania którego oczekujesz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2018, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-03-07T16:21:03+01:00</updated>
<published>2018-03-07T16:21:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205101#p205101</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205101#p205101"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205101#p205101"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Ale jednak czasem jest używany nawet dla utf8<br /></div>Zgadza się. I tutaj musimy koniecznie być przygotowani na obie wersje.<br />A czy będzie czy nie, to jest często nawet nieświadomy wybór autorów dokumentów - nieświadomy, bo z reguły nie wiedzą o czymś takim a jakby wiedzieli to i tak często nie wiadomo jak to zaimplementował programista w ich aplikacji. Tylko dobre edytory mają możliwość wybierania kodowania oraz BOMa dla UTF-8 - np. Notepad++:<br /><a href="https://obrazkiforum.atnel.pl/3427/9db2188c3005f3735a9a2e39bc98be73.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3427/9db2188c3005f3735a9a2e39bc98be73.png" alt="Obrazek" /></a><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 mar 2018, o 16:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2018-03-07T14:18:20+01:00</updated>
<published>2018-03-07T14:18:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205099#p205099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205099#p205099"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205099#p205099"><![CDATA[
Mirek co do Twojego zdania &quot;Nie dość, że się da, to da się to zrobić jednym ruchem ręki - pokazywałem nawet to w poradnikach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc jak mogłoby się nie dać ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />&quot;to poproszę przypomnij mi  jaki to poradnik i gdzie mogę znaleźć  informacje jak zmienić kodowanie w telefonie komórkowym z UTF-8 na win 1250 bo szukałem ale nie znalazłem takich informacji.<br />A tym kierunku raczej pójdę.<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 7 mar 2018, o 14:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-07T12:32:31+01:00</updated>
<published>2018-03-07T12:32:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205093#p205093</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205093#p205093"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205093#p205093"><![CDATA[
<div class="quotetitle">rskup napisał(a):</div><div class="quotecontent"><br />więc BOM jest nie wymagany i jest opcjonalny (może być ale nie musi)<br /></div><br />Ale jednak czasem jest używany nawet dla utf8 (miałem się okazję niejednokrotnie o tym przekonać) i to wtedy zwykle bywa niespodzianką, która czasem spędza sen z powiek gdy ktoś o tym nie wie. Ten BOM dla utf8 często jest stosowany gdy np dane pochodzą ze stron www z czym też mamy przecież często do czynienia nawet na AVRkach gdzie analizujemy nadlatujące dane jakimś klientem www.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 mar 2018, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-03-07T12:04:02+01:00</updated>
<published>2018-03-07T12:04:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205092#p205092</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205092#p205092"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205092#p205092"><![CDATA[
<div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />No tego nie wiedziałem, choć jak teraz czytam to tak właśnie jest <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> choć ciężko definiować napisy w tablicy o zmiennej ilości bajtów, zatem napis z polskimi ogonkami i tak zajmie 2bajty * ilość_liter.<br />Można oczywiście kombinować ze strukturami albo uniami, ale to niepotrzebne komplikowanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />Można korzystać ze starego kodowania Unicode, zawartego teraz w specyfikacji jako Basic Multilingual Plane (BMP), zwanym Plane 0, gdzie każdy znak to dwa bajty. Takie Unicode używa najczęściej Windows a także np. descryptory USB. Dla znaków z zakresu ASCII mamy dodawany na początek bajt o wartości 0x00.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Nie dość że jest tak jak mówi rskup to jeszcze przy kodowaniu utf8 mamy czasem do czynienia z 3 bajtowym nagłówkiem, który trzeba byłoby pomijać<br /></div>Specjalnie by nie mieszać, to o tym już nie pisałem. Ale typowo w plikach kodowanych w UTFie umieszcza się w pierwszych bajtach tzw. BOM (Byte-Order Mark), który określa kolejność zapisu bajtów - little endian i big endian a przy okazji pozwala ustalić jakie kodowanie jest używane:<br />[syntax=c]Kodowanie BOM dla Little-endian   BOM dla Big-endian<br />UTF-16 FF FE  FE FF<br />UTF-32 FF FE 00 00  00 00 FE FF<br />UTF-8 EF BB BF (kolejność bajtów nie dotyczy)[/syntax]<br /><br />Dla UTF-8 kolejność bajtów jest zdefiniowana, więc BOM jest nie wymagany i jest opcjonalny (może być ale nie musi).<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Dla chcących zgłębić temat polecam artykuł: <!-- m --><a class="postlink" href="http://www.cl.cam.ac.uk/~mgk25/unicode.html" >http://www.cl.cam.ac.uk/~mgk25/unicode.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 mar 2018, o 12:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-06T18:39:07+01:00</updated>
<published>2018-03-06T18:39:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205061#p205061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205061#p205061"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205061#p205061"><![CDATA[
<div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Co do Androida to niestety nie wiem czy da się ustawić inne kodowanie, ale wątpię żeby to było proste.<br /></div><br />Nie dość, że się da, to da się to zrobić jednym ruchem ręki - pokazywałem nawet to w poradnikach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc jak mogłoby się nie dać ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Nie dość że jest tak jak mówi rskup to jeszcze przy kodowaniu utf8 mamy czasem do czynienia z 3 bajtowym nagłówkiem, który trzeba byłoby pomijać ... Oczywiście polskie ogonki są opisane na dwóch bajtach ale wziąwszy wszystko razem pod uwagę i 8-bitowca ... a do tego możliwości gdy samemu się pisze soft na telefon - to już w ogóle praca z utf8 mija się z celem jak widać ... <br /><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />W linuxie za to powinno się dać ustawić dowolne kodowanie, ale wymaga to na pewno większego &quot;grzebania&quot; bo zwykle po zmianie, w różnych miejscach pozostają &quot;krzaczki&quot; i trzeba dopieścić szczegóły.<br /></div><br />Tak coś czułem właśnie ale jak mówię - na linuxie się w ogóle nie znam więc tu nie zabieram głosu bo za cienki jestem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 mar 2018, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2018-03-06T17:42:47+01:00</updated>
<published>2018-03-06T17:42:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205057#p205057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205057#p205057"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205057#p205057"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent">Mam nadzieję, że ten nieco chaotyczny wpis coś rozświetli<br /></div><br />Panie, Panie nie bądź Pan taki skromny - uważam, że ŚWIETNY tutorial dla początkujących</div><br /><br />Dzięki Mirku za uznanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Co do Androida to niestety nie wiem czy da się ustawić inne kodowanie, ale wątpię żeby to było proste.<br /><br />W linuxie za to powinno  się dać ustawić dowolne kodowanie, ale wymaga to na pewno większego &quot;grzebania&quot; bo zwykle po zmianie, w różnych miejscach pozostają &quot;krzaczki&quot; i trzeba dopieścić szczegóły.<br /><br />Co do &quot;objętości&quot; UTF8 to jak pokazałem, wystarczy tylko zmienić definicję kodowania w pliku nagłówkowym, usunąć to &quot;L&quot; oraz pogmerać przy typie char (wchar_t) definiując swój własny w nagłówkowym pliku, lub jak ktoś się uprze można to robić w locie i zaoszczędzić połowę pamięci jeśli zajdzie potrzeba. Jak zwykle możliwości od groma <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Temat ten oczywiście nie jest jakiś skomplikowany, szczególnie gdy się go już pozna, co nie oznacza, że zajęło mi to 5 minut, bo oczywiście to były dni albo tygodnie rozkminiania <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 26 minutach ]</span></strong><br /><br /><div class="quotetitle">rskup napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent">Trzeba pamiętać, że UTF to kodowanie dwubajtowe.<br /></div>A ja się nie zgodzę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. UTF8 to kodowanie zmiennej długości od 1 do 4 bajtów. Przy czym polskie znaki znajdują się w części kodowanej na dwóch bajtach. </div><br />No tego nie wiedziałem, choć jak teraz czytam to tak właśnie jest <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> choć ciężko definiować napisy w tablicy o zmiennej ilości bajtów, zatem napis z polskimi ogonkami i tak zajmie 2bajty * ilość_liter.<br />Można oczywiście kombinować ze strukturami albo uniami, ale to niepotrzebne komplikowanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 6 mar 2018, o 17:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-03-06T17:28:42+01:00</updated>
<published>2018-03-06T17:28:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205055#p205055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205055#p205055"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205055#p205055"><![CDATA[
<div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Trzeba pamiętać, że UTF to kodowanie dwubajtowe.<br /></div>A ja się nie zgodzę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. UTF8 to kodowanie zmiennej długości od 1 do 4 bajtów. Przy czym polskie znaki znajdują się w części kodowanej na dwóch bajtach. Ale w UTF-8 znaki z tablicy ASCII kodowane są na jednym bajcie, więc można z niego korzystać nie zwiększając znacznie ilości zajmowanych danych.<br /><a href="https://obrazkiforum.atnel.pl/3427/da63210c3f4f878752e6724b4290c7bf.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3427/da63210c3f4f878752e6724b4290c7bf.png" alt="Obrazek" /></a><br /><br />Z pojęciami Unicode, ISO 10646 , UTF-8, UTF-16, UTF-32, UCS to nie jest tak prosto i oczywiście.<br />Standard UCS (Universal Character Set) definiuje zestaw wszystkich możliwych znaków. Standardy UTF-8, UTF-16, UTF-32 definiują zapis kodu znaku w odpowiednim formacie.<br />Przez samo użycie Unicode często rozumie się korzystanie ze zdefiniowanego podstawowego zestaw znaków Plane 0 (wartości od 0x0000 do 0xFFFD), zwanego Basic Multilingual Plane (BMP) z zapisem wszystkich znaków na dwóch bajtach.<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br />PS. Pierwotnie UTF-8 miało mieć do 6 bajtów ale w 2003 roku zostało ograniczone zgodnie z RFC 3629 do 0x10FFFF pozycji by zapewnić zgodność z UTF-16.<br /><br />    0x00 ... 0x7F                  – wartości znaków 0xxxxxxx<br />    0x80 ... 0x7FF                – wartości znaków 110xxxxx 10xxxxxx<br />    0x800 ... 0xFFFF             – wartości znaków 1110xxxx 10xxxxxx 10xxxxxx<br />    0x10000 ... 0x1FFFFF       – wartości znaków 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx<br />oraz usunięte w 2003 z UTF-8:<br />    0x200000 ... 0x3FFFFFF    – wartości znaków 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx<br />    0x4000000 do 0x7FFFFFFF – wartości znaków 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 6 mar 2018, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2018-03-06T16:45:25+01:00</updated>
<published>2018-03-06T16:45:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205053#p205053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205053#p205053"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205053#p205053"><![CDATA[
Potrzebuję troszkę czasu i skupienia żeby przetrawić to co napisałeś  Zealota.<br />A co do zmiany w telefonie z androidem kodowania z UTF8 na win1250 to chętnie bym to zrobił ale czy  jest w ogóle taka opcja w telefonie,bo za chiny ludowe nie potrafię jej znaleźć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 6 mar 2018, o 16:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-06T15:21:51+01:00</updated>
<published>2018-03-06T15:21:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205048#p205048</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205048#p205048"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205048#p205048"><![CDATA[
<div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Powyższe fragmenty kodów nie są pełne, ale mam nadzieję, że będą pomocne.<br /></div><br />Myślę, że dla autora będzie bardzo pomocne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo kolega wyłożył jak na tacy nie tylko to o co chodzi w różnych sposobach kodowania to jeszcze podał przykłady przemapowania sobie znaków ...<br /><br />Nie mniej jednak stosowanie kodowania typu UNICODE gdzie kod znaku zajmuje dwa bajty dla 8-bitowców wobec możliwości stosowania kodowania znaków w trybie 8-bitowym a jest ich kilka przecież do dyspozycji ... to wręcz grzechem jest zabawa w UTF8 .... szczególnie jak chodzi o komunikację np z telefonem gdzie to od nas zależy jakiego trybu kodowania używamy. Mnie się aż troszkę kręgosłup skręca podwójnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak widzę gdy ktoś męczy się z kodowaniem UTF8 dla 8-bitowca bo bardzo słusznie kolega zauważył, że<br /><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Oczywiście kodowanie w UTF daje 2 razy większy narzut w pamięci na napisy, o czym warto pamiętać.<br /></div><br /><br />I na koniec żebym nie został źle zrozumiany - że neguję wszystko ... nie nie broń Boże! ... bo jeśli np mamy zrobić np urządzenie na procku, które musi &quot;GADAĆ&quot; z jakimś nie naszym urządzeniem czy nie naszym programem na telefonie/tablecie - gdzie nie mamy wpływu na zmianę rodzaju kodowania, to oczywiście że tak się to robi .... Pewnie taki sam problem mają koledzy linuxowcy (chociaż tu mogę się mylić więc proszę mi wybaczyć - i potraktować to wręcz jako moje pytanie a nie stwierdzenie) ... więc czy to nie jest tak, że w linuxie domyślnym sposobem kodowania znaków jest właśnie UTF8 i ciężko sobie przestawiać Eclipsa na jakieś kocie łindołsowe kodowanie Win1250 albo inne jednobajtowe jak ISOxxx, Latin, CPxxx itp ... a w związku z tym kolega woli się męczyć z tym UTF8 ? <br /><br />Ale odnośnie tego co kolega Zelaota napisał to powiem więcej - jak zwykle pokazał nie jakąś tam prostą podpowiedź ale rzekłbym rozbudowany tutorial który dla początkujących osób, które nie wiedzą właśnie o co chodzi w tych kodowaniach znaków - to myślę, że dużo mogą się dowiedzieć i nauczyć. Trzeba byłoby chyba na forum zrobić jakiś dział &quot;TUTKI&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> gdzie podlinkowywałoby się takie kwiatki które czasem użytkownicy naszego forum tworzą - żeby można było do nich łatwiej docierać - bo tak? W nawale postów i najróżniejszych wątków później ciężko je ludziom odnaleźć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Mam nadzieję, że ten nieco chaotyczny wpis coś rozświetli<br /></div><br />Panie, Panie nie bądź Pan taki skromny - uważam, że ŚWIETNY tutorial dla początkujących<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 mar 2018, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2018-03-06T15:00:08+01:00</updated>
<published>2018-03-06T15:00:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205045#p205045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205045#p205045"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=205045#p205045"><![CDATA[
A ja robię to tak, może pomoże coś w Twoim przypadku.<br />Generalnie na UTF8 &quot;przeszedłem już jakiś czas&quot;.<br />Nawet w Eclipse mam skonfigurowaną stronę kodową na UTF8, co pozwala bez krzaków również kompilować projekty pod linuxem, a w edytorze ładnie się wszystko wyświetla i widać gdzie są błędy.<br /><br />Działając przy pomocy greenbooka stworzyłem skromne pliki biblioteczne font_pl.c i fonts_pl.h, które pozwalają kodować w UTF, oprogramowując choćby wyświetlacze różnej maści. Stworzyłem tablice dla popularnych kodowań, a w późniejszym kodzie sprawdzam jakie &quot;wchodzą&quot; kody i remapuję na odpowiednie, polskie litery.<br /><br />[syntax=c]#ifndef LIBS_FONTS_PL_H_<br />#define LIBS_FONTS_PL_H_<br /><br />#include &lt;stddef.h&gt;<br />#include &lt;stdint.h&gt;<br /><br />#define UNICODE0<br />//#define UTF_81<br />//#define ISO8859_22<br />//#define WIN12503<br />//#define CP8524<br /><br />#define ASCII19<br /><br />#define PL_CHARACTERS_COUNT18<br /><br />extern const wchar_tutf_8Code&#91;18&#93;;<br />extern const wchar_tuniCode&#91;18&#93;;<br />extern const chariso8859_2Code&#91;18&#93;;<br />extern const charwin1250Code&#91;18&#93;;<br />extern const charcp852Code&#91;18&#93;;<br /><br />extern uint8_t polish_letters(uint8_t codePage, wchar_t codeChar);<br /><br />#endif /* LIBS_FONTS_PL_H_ */[/syntax]<br /><br />[syntax=c]/*<br /> * fonts.c<br /> *<br /> *  Created on: 26 paź 2015<br /> *      Author: simon<br /> */<br /><br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;fonts_pl.h&quot;<br /><br /><br /><br />#ifdef UTF_8<br />const wchar_t utf_8Code&#91;18&#93; PROGMEM = {<br />0xC59A,  /*Ś, */<br />0xC5B9,  /*Ź, */<br />0xC59B,  /*ś, */<br />0xC5BA,  /*ź, */<br />0xC581,  /*Ł, */<br />0xC484,  /*Ą, */<br />0xC5BB,  /*Ż, */<br />0xC582,  /*ł, */<br />0xC485,  /*ą, */<br />0xC5BC,  /*ż, */<br />0xC486,  /*Ć, */<br />0xC498,  /*Ę, */<br />0xC583,  /*Ń, */<br />0xC393,  /*Ó, */<br />0xC487,  /*ć, */<br />0xC499,  /*ę, */<br />0xC584,  /*ń, */<br />0xC3B3,  /*ó, */<br />};<br />#endif<br /><br />#ifdef UNICODE<br />const wchar_t uniCode&#91;18&#93; PROGMEM = {<br />0x015A,  /*Ś, */<br />0x0179,  /*Ź, */<br />0x015B,  /*ś, */<br />0x017A,  /*ź, */<br />0x0141,  /*Ł, */<br />0x0104,  /*Ą, */<br />0x017B,  /*Ż, */<br />0x0142,  /*ł, */<br />0x0105,  /*ą, */<br />0x017C,  /*ż, */<br />0x0106,  /*Ć, */<br />0x0118,  /*Ę, */<br />0x0143,  /*Ń, */<br />0x00D3,  /*Ó, */<br />0x0107,  /*ć, */<br />0x0119,  /*ę, */<br />0x0144,  /*ń, */<br />0x00F3,  /*ó, */<br />};<br />#endif<br /><br />#ifdef WIN1250<br />const char win1250Code&#91;&#93; PROGMEM = {<br />0x8C,  /*Ś, */<br />0x8F,  /*Ź, */<br />0x9C,  /*ś, */<br />0x9F,  /*ź, */<br />0xA3,  /*Ł, */<br />0xA5,  /*Ą, */<br />0xAF,  /*Ż, */<br />0xB3,  /*ł, */<br />0xB9,  /*ą, */<br />0xBF,  /*ż, */<br />0xC6,  /*Ć, */<br />0xCA,  /*Ę, */<br />0xD1,  /*Ń, */<br />0xD3,  /*Ó, */<br />0xE6,  /*ć, */<br />0xEA,  /*ę, */<br />0xF1,  /*ń, */<br />0xF3,  /*ó, */<br />};<br />#endif<br /><br />#ifdef ISO8859_2<br />const char iso8859_2Code&#91;&#93; PROGMEM = {<br />0xA6,  /*Ś, */<br />0xAC,  /*Ź, */<br />0xB6,  /*ś, */<br />0xBC,  /*ź, */<br />0xA3,  /*Ł, */<br />0xA1,  /*Ą, */<br />0xAF,  /*Ż, */<br />0xB3,  /*ł, */<br />0xB1,  /*ą, */<br />0xBF,  /*ż, */<br />0xC6,  /*Ć, */<br />0xCA,  /*Ę, */<br />0xD1,  /*Ń, */<br />0xD3,  /*Ó, */<br />0xE6,  /*ć, */<br />0xEA,  /*ę, */<br />0xF1,  /*ń, */<br />0xF3,  /*ó, */<br />};<br />#endif<br /><br />#ifdef CP852<br />const char cp852Code&#91;&#93; PROGMEM = {<br />0x97,  /*Ś, */<br />0x8D,  /*Ź, */<br />0x98,  /*ś, */<br />0xAB,  /*ź, */<br />0x9D,  /*Ł, */<br />0xA4,  /*Ą, */<br />0xBD,  /*Ż, */<br />0x88,  /*ł, */<br />0xA5,  /*ą, */<br />0xBE,  /*ż, */<br />0x8F,  /*Ć, */<br />0xA8,  /*Ę, */<br />0xE3,  /*Ń, */<br />0xE0,  /*Ó, */<br />0x86,  /*ć, */<br />0xA9,  /*ę, */<br />0xE4,  /*ń, */<br />0xA2,  /*ó, */<br />};<br />#endif<br /><br />/***** Zwraca numer znaku w tablicy ************************/<br />uint8_t polish_letters(uint8_t codePage, wchar_t codeChar) {<br /><br />uint8_t i;<br />uint8_t tmp=ASCII;<br /><br />for (i=0; i&lt;18; i++) {<br /><br />#ifdef UNICODE<br />if (codePage == UNICODE) {<br />if ( codeChar == pgm_read_word( uniCode+i )) {<br />return i;<br />}<br />}<br />#endif<br /><br />#ifdef UTF_8<br />if (codePage == UTF_8) {<br />if ( codeChar == pgm_read_byte(utf_8Code+i) )<br />return i;<br />}<br />#endif<br /><br />#ifdef ISO8859_2<br />if (codePage == ISO8859_2) {<br />if ( codeChar == pgm_read_byte(iso8859_2Code+i) )<br />return i;<br />}<br />#endif<br /><br />#ifdef WIN1250<br />if (codePage == WIN1250) {<br />if ( codeChar == pgm_read_byte(win1250Code+i) )<br />return i;<br />}<br />#endif<br /><br />#ifdef CP852<br />if (codePage == CP852) {<br />if ( codeChar == pgm_read_byte(cp852Code+i) )<br />return i;<br />}<br />#endif<br />}<br />return tmp;<br />}<br />/************************************************************/[/syntax]<br /><br />Trzeba pamiętać, że UTF to kodowanie dwubajtowe. W AVR-GCC jest do tego stworzony typ &quot;wchar_t&quot; inaczej pisząc &quot;wide char&quot;(szeroki char <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ).<br />Żeby operować na napisach kodowanych w UTF trzeba to robić np tak:<br /><br />[syntax=c]/******************** Definiujemy napisy z menu w pamięci flash *********************/<br />const wchar_t PROGMEM Bright&#91;&#93;= L&quot;Brightness&quot;;<br />const wchar_t PROGMEM Fall&#91;&#93;= L&quot;Fall time&quot;;<br />const wchar_t PROGMEM Rise&#91;&#93;= L&quot;Rise time&quot;;<br />const wchar_t PROGMEM Gain&#91;&#93;= L&quot;Gain&quot;;<br />const wchar_t PROGMEM Peak&#91;&#93;= L&quot;Peak time&quot;;<br />const wchar_t PROGMEM PeakStop&#91;&#93;= L&quot;Peak stop&quot;;<br />const wchar_t PROGMEM Effects&#91;&#93;= L&quot;Effects:&quot;;<br />const wchar_t PROGMEM Colors&#91;&#93;= L&quot;Colors&quot;;<br /><br />/******* Ustalamy parametru bloku tekstowego ************************************************/<br />void graphic_set_text( T_STRING *string, wchar_t *str, uint8_t x,<br />uint8_t y, FONT_INFO *fontPtrPGM ) {<br />string-&gt;x = x;<br />string-&gt;y = y;<br />string-&gt;stringLength = 0;<br />string-&gt;str = str;<br />string-&gt;fontPtrPGM = *fontPtrPGM;<br />string-&gt;onChange = 0;<br />}<br />/***************************************************************************************/[/syntax]<br /><br />Ważna jest m.in ta litera &quot;L&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Wywołanie funkcji może wyglądać np. tak:<br />[syntax=c]graphic_set_text( &amp;text2, L&quot;&quot;,      45, 10, &amp;CurrentFont );[/syntax]<br /><br />Powyższe fragmenty kodów nie są pełne, ale mam nadzieję, że będą pomocne.<br /><br />Oczywiście kodowanie w UTF daje 2 razy większy narzut w pamięci na napisy, o czym warto pamiętać.<br />Warto to tego zagadnienia posiadać Greenbooka, gdzie szczegółowo był opisany sposób generowania czcionek. Przyda się też Pixel Factory gdzie można wygenerować sobie czcionki, również polskie, a później w prosty sposób je generować, w zależności od strony kodowej<br /><br />Mam nadzieję, że ten nieco chaotyczny wpis coś rozświetli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 6 mar 2018, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-05T21:06:35+01:00</updated>
<published>2018-03-05T21:06:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204988#p204988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204988#p204988"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204988#p204988"><![CDATA[
<div class="quotetitle">mirek1968 napisał(a):</div><div class="quotecontent"><br />Ok to teraz jak dobrze rozumię muszę zamaskować jakoś ten pierwszy<br /></div><br />źle rozumiesz - tak nie zajedziesz daleko z dekodowaniem UTF8 bo o ile uda ci się wyłowić polskie znaczki to nie będą miały kodów zgodnych z win1250 i za chwilę znikną ci inne ... toż to co teraz wymyślasz to sposób &quot;jak mogę sobie utrudnić życie&quot;<br /><br />zamiast ustawić win1250 w telefonie i jednym ruchem sprawa załatwiona<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 mar 2018, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2018-03-05T18:46:08+01:00</updated>
<published>2018-03-05T18:46:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204979#p204979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204979#p204979"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204979#p204979"><![CDATA[
Masz rację Panie Mirku że w programie w mojej tablicy mam kodowanie win1250 i to nawet pasuje .<br />Na przykład litera  &quot;ę&quot; w win1250 to 234 a w UTF8 w postaci dwóch bytów w postaci hex 0xC499 (196 i 153). Natomiast odbieram to z komórki najpierw pusty znak a potem  pod liczbą dec 153 (Ä). Wynika z tego że ten pusty znak ma kod C4 szestnastkowo (czyli 196 dziesietnie) a w ascii Ä,a nie wyświetla mi się taki znak dlatego że nie mam dla niego wzorca i dlatego działą jak spacja.<br />Ok to teraz jak dobrze rozumię muszę zamaskować jakoś ten pierwszy byte 0xC4 żeby sie pozbyć pustego znaku na moim wyświetlaczu LED:-).<br />Ale jak to zrobić:-) hmmm.<br />Kolega zubik też ma rację jeżeli jak się okazuje chyba bliski jestem informacji co wysyłam z komórki pod polskimi znakami to jak to teraz dostosować do mojej tablicy żeby dekodowanie działało poprawnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 5 mar 2018, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-05T01:16:23+01:00</updated>
<published>2018-03-05T01:16:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204947#p204947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204947#p204947"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204947#p204947"><![CDATA[
<div class="quotetitle">mirek1968 napisał(a):</div><div class="quotecontent"><br />to jednak jest to jakiś znak ascii<br /></div><br />Tak panie kochany, ale teraz poczytaj o sposobach kodowania znaków a szczególnie o różnicach pomiędzy nimi. Dla przykładu powinieneś wiedzieć że w telefonach używany jest głównie UTF8 a to co ty zrobiłeś w procku to podejrzewam Win1250<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 mar 2018, o 01:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2018-03-04T22:06:24+01:00</updated>
<published>2018-03-04T22:06:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204944#p204944</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204944#p204944"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204944#p204944"><![CDATA[
Ok ale pomijając te klocki lego,powiedzmy że jakimkolwiek programem do komunikacji po bluetooth mam telefon w ręku i wystukuję te nieszczęsne dla mnie &quot;ą/r/n&quot; to jednak jest to jakiś znak ascii zakończony poprawnie a na wyświetlaczu LED jest przed nim pusty znak tak jakby spacja ,a jak wyślę jak już wcześnie pisałem znaki o d 33 do 127 to jest wszystko pięknie wyświetlone zastanawiam się w czym jest problem. Niewierze w to żeby nikomu się nie udało na tym forum poprawnie odebrać i wyświetlić na podobnym wyświetlaczu tych polskich znaków:-).<br />Może jednak ktoś się z tym spotkał:-)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 4 mar 2018, o 22:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-04T21:49:14+01:00</updated>
<published>2018-03-04T21:49:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204942#p204942</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204942#p204942"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204942#p204942"><![CDATA[
a to sorry nie mam zielonego pojęcia o tych klockach lego ap-koci-inventor ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 mar 2018, o 21:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2018-03-04T21:43:08+01:00</updated>
<published>2018-03-04T21:43:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204941#p204941</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204941#p204941"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204941#p204941"><![CDATA[
W telefonie używam aplikacji wykonanej w MIT_APP_INVENTOR oraz aplikacji &quot;Bluetooth spp pro&quot; tam jest tylko opcja dodania do każdego znaku na końcu /r/n (czyli dec 13 i 10) i innych opcji nie widziałem tam ani też w telefonie.Jak to ustawić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 4 mar 2018, o 21:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-04T21:21:11+01:00</updated>
<published>2018-03-04T21:21:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204936#p204936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204936#p204936"/>
<title type="html"><![CDATA[Re: Odbiór polskich znaków powyżej liczby dec 128 poprzez ua]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204936#p204936"><![CDATA[
żadne multibytowo - masz znaki w standardzie win1250 to taki sam standard użyj w telefonie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 mar 2018, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2018-03-04T20:20:24+01:00</updated>
<published>2018-03-04T20:20:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204928#p204928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204928#p204928"/>
<title type="html"><![CDATA[Odbiór polskich znaków powyżej liczby dec 128 poprzez uart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20357&amp;p=204928#p204928"><![CDATA[
Powiem szczerze że mam problem z poprawnym odbiorem polskich czcionek wysyłanych z telefonu komórkowego poprzez  uart w moim programie na wyświetlaczu 4X8X8 LED z układem MAX 7219.<br />Oto moja tablica z wzorcami znaków.<br />[syntax=c]const uint8_t font&#91;&#93; PROGMEM = {<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b01011111, 0b00000000, 0b00000000,//! (33)<br />    0b00000000, 0b00000111, 0b00000000, 0b00000111, 0b00000000,//&quot;<br />    0b00010100, 0b01111111, 0b00010100, 0b01111111, 0b00010100,//#<br />    0b00100100, 0b00101010, 0b01111111, 0b00101010, 0b00010010,//$<br />    0b00100011, 0b00010011, 0b00001000, 0b01100100, 0b01100010,//%<br />    0b00110110, 0b01001001, 0b01010110, 0b00100000, 0b01010000,//&amp;<br />    0b00000000, 0b00001000, 0b00000111, 0b00000011, 0b00000000,//'<br />    0b00000000, 0b00011100, 0b00100010, 0b01000001, 0b00000000,//(<br />    0b00000000, 0b01000001, 0b00100010, 0b00011100, 0b00000000,//)<br />    0b00101010, 0b00011100, 0b01111111, 0b00011100, 0b00101010,//*<br />    0b00001000, 0b00001000, 0b00111110, 0b00001000, 0b00001000,//+<br />    0b00000000, 0b10000000, 0b01110000, 0b00110000, 0b00000000,//,<br />    0b00001000, 0b00001000, 0b00001000, 0b00001000, 0b00001000,//-<br />    0b00000000, 0b00000000, 0b01100000, 0b01100000, 0b00000000,//.<br />    0b00100000, 0b00010000, 0b00001000, 0b00000100, 0b00000010,///<br />    0b00111110, 0b01010001, 0b01001001, 0b01000101, 0b00111110,//0<br />    0b00000000, 0b01000010, 0b01111111, 0b01000000, 0b00000000,//1<br />    0b01110010, 0b01001001, 0b01001001, 0b01001001, 0b01000110,//2<br />    0b00100001, 0b01000001, 0b01001001, 0b01001101, 0b00110011,//3<br />    0b00011000, 0b00010100, 0b00010010, 0b01111111, 0b00010000,//4<br />    0b00100111, 0b01000101, 0b01000101, 0b01000101, 0b00111001,//5<br />    0b00111100, 0b01001010, 0b01001001, 0b01001001, 0b00110001,//6<br />    0b01000001, 0b00100001, 0b00010001, 0b00001001, 0b00000111,//7<br />    0b00110110, 0b01001001, 0b01001001, 0b01001001, 0b00110110,//8<br />    0b01000110, 0b01001001, 0b01001001, 0b00101001, 0b00011110,//9<br />    0b00000000, 0b00000000, 0b00010100, 0b00000000, 0b00000000,//:<br />    0b00000000, 0b01000000, 0b00110100, 0b00000000, 0b00000000,//;<br />    0b00000000, 0b00001000, 0b00010100, 0b00100010, 0b01000001,//&lt;<br />    0b00010100, 0b00010100, 0b00010100, 0b00010100, 0b00010100,//=<br />    0b00000000, 0b01000001, 0b00100010, 0b00010100, 0b00001000,//&gt;<br />    0b00000010, 0b00000001, 0b01011001, 0b00001001, 0b00000110,//?<br />    0b00111110, 0b01000001, 0b01011101, 0b01011001, 0b01001110,//@ (64)<br />    0b01111100, 0b00010010, 0b00010001, 0b00010010, 0b01111100,//A<br />    0b01111111, 0b01001001, 0b01001001, 0b01001001, 0b00110110,//B<br />    0b00111110, 0b01000001, 0b01000001, 0b01000001, 0b00100010,//C<br />    0b01111111, 0b01000001, 0b01000001, 0b01000001, 0b00111110,//D<br />    0b01111111, 0b01001001, 0b01001001, 0b01001001, 0b01000001,//E<br />    0b01111111, 0b00001001, 0b00001001, 0b00001001, 0b00000001,//F<br />    0b00111110, 0b01000001, 0b01000001, 0b01010001, 0b01110011,//G<br />    0b01111111, 0b00001000, 0b00001000, 0b00001000, 0b01111111,//H<br />    0b00000000, 0b01000001, 0b01111111, 0b01000001, 0b00000000,//I<br />    0b00100000, 0b01000000, 0b01000001, 0b00111111, 0b00000001,//J<br />    0b01111111, 0b00001000, 0b00010100, 0b00100010, 0b01000001,//K<br />    0b01111111, 0b01000000, 0b01000000, 0b01000000, 0b01000000,//L<br />    0b01111111, 0b00000010, 0b00011100, 0b00000010, 0b01111111,//M<br />    0b01111111, 0b00000100, 0b00001000, 0b00010000, 0b01111111,//N<br />    0b00111110, 0b01000001, 0b01000001, 0b01000001, 0b00111110,//O<br />    0b01111111, 0b00001001, 0b00001001, 0b00001001, 0b00000110,//P<br />    0b00111110, 0b01000001, 0b01010001, 0b00100001, 0b01011110,//Q<br />    0b01111111, 0b00001001, 0b00011001, 0b00101001, 0b01000110,//R<br />    0b00100110, 0b01001001, 0b01001001, 0b01001001, 0b00110010,//S<br />    0b00000011, 0b00000001, 0b01111111, 0b00000001, 0b00000011,//T<br />    0b00111111, 0b01000000, 0b01000000, 0b01000000, 0b00111111,//U<br />    0b00011111, 0b00100000, 0b01000000, 0b00100000, 0b00011111,//V<br />    0b00111111, 0b01000000, 0b00111000, 0b01000000, 0b00111111,//W<br />    0b01100011, 0b00010100, 0b00001000, 0b00010100, 0b01100011,//X<br />    0b00000011, 0b00000100, 0b01111000, 0b00000100, 0b00000011,//Y<br />    0b01100001, 0b01011001, 0b01001001, 0b01001101, 0b01000011,//Z<br />    0b00000000, 0b01111111, 0b01000001, 0b01000001, 0b01000001,//&#91;<br />    0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000,//slash<br />    0b00000000, 0b01000001, 0b01000001, 0b01000001, 0b01111111,//&#93;<br />    0b00000100, 0b00000010, 0b00000001, 0b00000010, 0b00000100,//^<br />    0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01000000,//_<br />    0b00000000, 0b00000011, 0b00000111, 0b00001000, 0b00000000,//apostrof<br />    0b00100000, 0b01010100, 0b01010100, 0b01111000, 0b01000000,//a<br />    0b01111111, 0b00101000, 0b01000100, 0b01000100, 0b00111000,//b<br />    0b00111000, 0b01000100, 0b01000100, 0b01000100, 0b00101000,//c<br />    0b00111000, 0b01000100, 0b01000100, 0b00101000, 0b01111111,//d<br />    0b00111000, 0b01010100, 0b01010100, 0b01010100, 0b00011000,//e<br />    0b00000000, 0b00001000, 0b01111110, 0b00001001, 0b00000010,//f<br />    0b00011000, 0b10100100, 0b10100100, 0b10011100, 0b01111000,//g<br />    0b01111111, 0b00001000, 0b00000100, 0b00000100, 0b01111000,//h<br />    0b00000000, 0b01000100, 0b01111101, 0b01000000, 0b00000000,//i<br />    0b00100000, 0b01000000, 0b01000000, 0b00111101, 0b00000000,//j<br />    0b01111111, 0b00010000, 0b00101000, 0b01000100, 0b00000000,//k<br />    0b00000000, 0b01000001, 0b01111111, 0b01000000, 0b00000000,//l<br />    0b01111100, 0b00000100, 0b01111000, 0b00000100, 0b01111000,//m<br />    0b01111100, 0b00001000, 0b00000100, 0b00000100, 0b01111000,//n<br />    0b00111000, 0b01000100, 0b01000100, 0b01000100, 0b00111000,//o<br />    0b11111100, 0b00011000, 0b00100100, 0b00100100, 0b00011000,//p<br />    0b00011000, 0b00100100, 0b00100100, 0b00011000, 0b11111100,//q<br />    0b01111100, 0b00001000, 0b00000100, 0b00000100, 0b00001000,//r<br />    0b01001000, 0b01010100, 0b01010100, 0b01010100, 0b00100100,//s<br />    0b00000100, 0b00000100, 0b00111111, 0b01000100, 0b00100100,//t<br />    0b00111100, 0b01000000, 0b01000000, 0b00100000, 0b01111100,//u<br />    0b00011100, 0b00100000, 0b01000000, 0b00100000, 0b00011100,//v<br />    0b00111100, 0b01000000, 0b00110000, 0b01000000, 0b00111100,//w<br />    0b01000100, 0b00101000, 0b00010000, 0b00101000, 0b01000100,//x<br />    0b01001100, 0b10010000, 0b10010000, 0b10010000, 0b01111100,//y<br />    0b01000100, 0b01100100, 0b01010100, 0b01001100, 0b01000100,//z<br />    0b00000000, 0b00001000, 0b00110110, 0b01000001, 0b00000000,//{<br />    0b00000000, 0b00000000, 0b01110111, 0b00000000, 0b00000000,//| dzielona<br />    0b00000000, 0b01000001, 0b00110110, 0b00001000, 0b00000000,//}<br />    0b00000010, 0b00000001, 0b00000010, 0b00000100, 0b00000010,//~ (126)<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01111111, 0b01001000, 0b01000100, 0b01000000, 0b01000000,//Ł (129)komurka<br />    0b00000000, 0b01010001, 0b01111111, 0b01000100, 0b00000000,//ł (130)komurka<br />    0b01111111, 0b00000100, 0b00001011, 0b00010000, 0b01111111,//Ń (131)komurka<br />    0b01111100, 0b00001000, 0b00000110, 0b00000101, 0b01111000,//ń (132)komurka<br />    0b00100000, 0b01010100, 0b01010100, 0b11111000, 0b01000000,//ą (133)komurka<br />    0b00111110, 0b01000001, 0b01000011, 0b01000001, 0b00100010,//Ć (134)komurka<br />    0b00111000, 0b01000100, 0b01000110, 0b01000101, 0b00101000,//ć (135)komurka<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00100110, 0b01001001, 0b01001011, 0b01001001, 0b00110010,//Ś (140)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01100101, 0b01011001, 0b01001001, 0b01001101, 0b01010011,//Ź (143)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00111110, 0b01000001, 0b01000011, 0b01000001, 0b00111110,//Ó (147)komurka<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01111111, 0b01001001, 0b01001001, 0b11001001, 0b01000001,//Ę (152)komurka<br />    0b00111000, 0b01010100, 0b01010100, 0b11010100, 0b00011000,//ę (153)komurka<br />    0b00100110, 0b01001001, 0b01001011, 0b01001001, 0b00110010,//Ś (154)komurka<br />    0b01001000, 0b01010100, 0b01010110, 0b01010101, 0b00100100,//ś (155) komurka<br />    0b01001000, 0b01010100, 0b01010110, 0b01010101, 0b00100100,//ś (156)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01000100, 0b01100100, 0b01010110, 0b01001101, 0b01000100,//ź (159)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01111111, 0b01001000, 0b01000100, 0b01000000, 0b01000000,//Ł (163)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01111100, 0b00010010, 0b00010001, 0b10010010, 0b01111111,//Ą (165)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01000100, 0b01100100, 0b01010101, 0b01001100, 0b01000100,//ż (169) komurka<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00111000, 0b01000100, 0b01000110, 0b01000101, 0b00111000,//ó (180) komurka<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01100101, 0b01011001, 0b01001001, 0b01001101, 0b01010011,//Ź (186) komurka<br />    0b01000100, 0b01100100, 0b01010110, 0b01001101, 0b01000100,//ź (187) komurka<br />    0b01100001, 0b01011011, 0b01001001, 0b01001101, 0b01000011,//Ż (188) komurka<br />    0b01000100, 0b01100100, 0b01010101, 0b01001100, 0b01000100,//ż (189) komurka<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00111110, 0b01000001, 0b01000011, 0b01000001, 0b00100010,//Ć (199)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b01111111, 0b00000100, 0b00001011, 0b00010000, 0b01111111,//Ń (210)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00111110, 0b01000001, 0b01000011, 0b01000001, 0b00111110,//Ó (212)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,//<br />    0b00111000, 0b01000100, 0b01000110, 0b01000101, 0b00101000,//ć (230)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000111,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000110,//<br />    0b00111000, 0b01010100, 0b01010100, 0b11010100, 0b00011000,//ę (234)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000110,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000011,//<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001,//<br />    0b01111100, 0b00001000, 0b00000110, 0b00000101, 0b01111111,//ń (241)-ok<br />    0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000111,//<br />    0b00111000, 0b01000100, 0b01000110, 0b01000101, 0b00111000,//ó (243)-ok<br />    };[/syntax] <br /><br />Podstawowe znaki kodu ascii od 33 do 127 odbieram poprawnie natomiast jak wyślę telefonem na przykład napis&quot;dobę&quot; to na moim wyświetlaczu LED 8X8 wyświetla mi &quot;dob ę&quot; wstawiając  pusty znak przed polską czcionką i nie wiem jak to poprawić.<br />Natomiast jak wyślę taki sam napis omijając komunikację uart to wyświetlacz pokazuje prawidłowo.<br />słyszałem że znaki ascii&gt;128 odbierane powinny być jako mulibytowe ale nie wem co dokładnie to znaczy.<br />Załóżmy że mam znak &quot;ą&quot; to wysyłając ten znak z komórki poprzez aplikacje bluetooth po uart do mojej atmegi 328 jaką wartość liczbową lub bitową otrzymam?.<br />Do odbioru stringów używam funkcję MK uart z green booka  &quot;char * uart_get_str(char * buf&quot;<br />Zastanawiam się co jest odbierane poprzez tę funkcję gdy wysyłam polski znak? np.&quot;ą&quot; bo ten znak posiada indeks 133 tablicy znaków const uint8_t font[] PROGMEM podanej powyżej.<br /><br />Proszę o wytłumaczenie jak odbierać polskie znaki bez pustego znaku poprzedzającego je tak jak mam to do tej pory.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 4 mar 2018, o 20:20</p><hr />
]]></content>
</entry>
</feed>