Cześć , nie rozumiem za bardzo fragmentu kodu z Bluebooka S.220 , funkcja do definicji własnego znaku na LCD z pamięci RAM.
Chodzi mi o fragment kodu funkcji lcd_defchar , a konkretnie jak działa argument w funkcji :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
64 dlatego , że ustawiamy bit D6 - CGRAM set , no i dalej nie rozumiem , dlaczego występuje mnożenie razy 8 ?
Np. nr=0x81 , po wykonaniu działania w nawiasie mamy 0x08 dodajemy 64 i jest 0x48 czyli binarnie 01001000 - bit D6 jest ustawiony (CGRAM set) , natomiast jak to jest z bitami od D0 do D5 które odpowiadają za adres w pamięci , bez przemnożenia to mi pasuje :
bo mam dla 0x81 , binarnie 01000001 czyli adres pierwszej komórki pamięci.