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/