Witam
Napisałem ostatnio kod w bascomie do obsługi wyświetlacza S1D15710. Opierałem się na bibliotece napisanej w c (w załączniku). Biblioteka w c oczywiścia działa cała. Niestety moja w bascomie coś nie bardzo. Znaczy się wyświetlacz się włącza i jest w stanie wyświetlić określony piksel. Może też wyczyścić cały i pomalować cały wyświetlacz. Schody zaczynają się jak chcę czytać stan danego bajtu danych z pamięci ram wyświetlacza. Nie potrafię sobie z tym poradzić.
Opieram się na bibliotece napisanej w c ale do końca jej nie rozumiem.
Np. w funkcji LCD_Zczytaj_Dane jest takie polecenie __asm__ volatile ("nop");
Czy mógłby mi ktoś wytłumaczyć co to polecenie robi? Gdyż prawdopodobnie przez brak odpowiednika w bascomie mój kod mi nie działa.
Oryginalny datasheet tego wyświetlacza
http://www.epsondevice.com/webapp/docs_ic/DownloadServlet?id=ID000211
W załącznikach kod w c, mój w bascomie i skrócony opis wyświetlacza.
Wiem, że bascom jest gorszy, ale znam go lepiej i łatwiej mi chyba będzie przerobić bibliotekę c na bascom niż uczyć się programować w c dla jednego projektu.
Pozdrawiam i proszę o pomoc.
Napisałem ostatnio kod w bascomie do obsługi wyświetlacza S1D15710. Opierałem się na bibliotece napisanej w c (w załączniku). Biblioteka w c oczywiścia działa cała. Niestety moja w bascomie coś nie bardzo. Znaczy się wyświetlacz się włącza i jest w stanie wyświetlić określony piksel. Może też wyczyścić cały i pomalować cały wyświetlacz. Schody zaczynają się jak chcę czytać stan danego bajtu danych z pamięci ram wyświetlacza. Nie potrafię sobie z tym poradzić.
Opieram się na bibliotece napisanej w c ale do końca jej nie rozumiem.
Np. w funkcji LCD_Zczytaj_Dane jest takie polecenie __asm__ volatile ("nop");
Czy mógłby mi ktoś wytłumaczyć co to polecenie robi? Gdyż prawdopodobnie przez brak odpowiednika w bascomie mój kod mi nie działa.
Oryginalny datasheet tego wyświetlacza
http://www.epsondevice.com/webapp/docs_ic/DownloadServlet?id=ID000211
W załącznikach kod w c, mój w bascomie i skrócony opis wyświetlacza.
Wiem, że bascom jest gorszy, ale znam go lepiej i łatwiej mi chyba będzie przerobić bibliotekę c na bascom niż uczyć się programować w c dla jednego projektu.
Pozdrawiam i proszę o pomoc.
