ATNEL tech-forum https://forum.atnel.pl/ |
|
mk_ssd1306_xxx https://forum.atnel.pl/topic18818.html |
Strona 1 z 1 |
Autor: | gosc [ 16 lip 2017, o 18:29 ] |
Tytuł: | mk_ssd1306_xxx |
Witam, coś widzę, że nie ma "jak wyświetlić swój jakiś tam znak na OLED (stworzony np. w Piksel factory), z pamięci flash". Oczywiście, gdybym się mocno sprężył, to bym może to zrobił. Ale z uwagi na fakt, że muszę mieć to na wczoraj, a nawet z uwagi na fakt, że nie wiem jak to zrobić, zwracam się na forum. Chodzi o: a) funkcję b) zastosowanie tej funkcji. |
Autor: | skalarro [ 16 lip 2017, o 18:54 ] |
Tytuł: | Re: mk_ssd1306_xxx |
A nie możesz podmienić jakiegoś nieużywanego znaku z zestawu znaków w pliku z fontami? Wtedy wyświetlisz to normalną funkcją - użyjesz tylko odpowiedniego kodu ascii albo odpowiadającej mu litery |
Autor: | xentis [ 16 lip 2017, o 20:45 ] |
Tytuł: | Re: mk_ssd1306_xxx |
Funkcji nie potrzebujesz bo możesz wykorzystać istniejącą funkcję do rysowania fontu z biblioteki bodajże mk_ssd1306_drawChar. A znak musisz wstawić w miejsce jakiegoś nieużywanego ( a jest ich dużo, nie pamiętam jak jest w Mirka bibliotece, ale ta adafruita zawierała tabelę ascii zawierającą 255 znaków). Każdy wiersz tabeli to jeden znak, wiersz składa się z 5 liczb zapisanych w hex, każda liczba to pionowa kolumna znaku gdzie najmłodszy bit to piksel na górze kolumny, a 7 bit to piksel na dole kolumny. Kolumny są rysowane od lewej do prawej. Jedynka oznacza piksel zapalony, 0 oznacza piksel zgaszony. Żeby narysować znak do powyższej funkcji musisz przekazać do zmiennej char c numer wiersza pod który umieściłeś znak. |
Autor: | gosc [ 17 lip 2017, o 15:47 ] |
Tytuł: | Re: mk_ssd1306_xxx |
Dzięki. Tak właśnie zrobię. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |