Aktywne Wpisy

MonazoPL +51
Ruszamy z kolejnym #rozdajo – wygraj kartę podarunkową do Allegro o wartości 100 zł!
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
Przy okazji, ruszyła R E K O R D O W A promocja! Za założenie darmowego konta Revolut dostaniesz
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
Przy okazji, ruszyła R E K O R D O W A promocja! Za założenie darmowego konta Revolut dostaniesz
źródło: 175 zł Revolut Monazo
Pobierz
sprynek +43
Zarobiłem w miniony rok na hossie dość dużo kasy (trafiłem dołek w Kghm i sprzedałem plus śmieciuchy i AI dla funu) i wiecie co? Chętnie cofnąłbym się do czasu jak nic nie wiedziałem o giełdzie i żyłem sobie beztrosko z kasą na lokatach i EDO bez tego zysku z giełdy.
Inwestowanie ryje psyche - Teraz cały czas rozkminiam analizę wsteczną, że moglem wejść więcej, że czemu nie złoto itd. Dodatkowo wszechobecne FOMO
Inwestowanie ryje psyche - Teraz cały czas rozkminiam analizę wsteczną, że moglem wejść więcej, że czemu nie złoto itd. Dodatkowo wszechobecne FOMO




Mam problem, tzn. wcześniej było tak
unsigned char charMap[] = { ... }unsigned char *pFont;(jakiś kod)pFont = &charMap[((unsigned int)(*c) - 32) * 14];a teraz jest tak:
prog_uchar charMap[] PROGMEM = { ... }unsigned char *pFont;pFont = pgm_read_byte_near(&charMap + ((unsigned int)(*c) - 32) * 14);i kompilator wyrzuca mi błąd
invalid conversion from 'uint8_t' to 'unsigned char*Moglibyście mi pomóc? Jak temu zaradzić? Próbowałem konwersji na wskaźnik ale chyba coś robię źle, bo nie pomaga.
pFont++;
teraz pFont nie jest wskaźnikiem wiec zamiast tego używaj pgmreadbyte_near z wartością za każdym razem o 1 większą
http://wklej.org/id/1502416/
@vifon_pikantny: char map musi być const. Przynajmniej w Atmel Stuido. Też to zalecam.
pgmreadbyte_near zwraca uint*_t a nie pointer. Argumentem jest adres ale jeśli chcesz uzyskać offset to nie stosuj &charMap tylko charMap (bez referencji, nazwa tablicy jest adresem jej początku). Tak samo unsigned int w środku
http://arduino.cc/en/Reference/PROGMEM
Dzięki za informacje dotyczące reszty - kuleję we wskaźnikach niestety