logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[LCD C65][C][BIBLIOTEKA] Biblioteka lcd do c65

mordeto 23 Paź 2010 13:24 2010 12
REKLAMA
  • #1 8653340
    mordeto
    Poziom 13  
    Witam, mam pytanie do ludzi którzy znają się na programowaniu i umieli by napisać takiej biblioteki do obsługi tego wyświetlacza, posiadam note katalogową, i datasheet bo wiem, że wiele osób nie może tego znaleźć. Proszę o napisanie kto mógłby się tego podjąć.
  • REKLAMA
  • #2 8653878
    Freddy
    Poziom 43  
    A co , zablokowali Ci kolego dostęp do Google i do klawisza "szukaj" ?
  • #3 8655135
    mordeto
    Poziom 13  
    Nie tylko nie mogę znaleźć nic sensownego co by mi mogło pomoc w napisaniu czegoś takiego.


    ps. jak by miał ktoś coś co by mi mogło pomóc to był bym wdzięczny
  • REKLAMA
  • #4 8657312
    Freddy
    Poziom 43  
    No to pokaż coś niesensownego co już znalazłeś na temat tego wyświetlacza.
  • #5 8666268
    mordeto
    Poziom 13  
    A wiec pinouty, nota, datasheet
  • #6 8666491
    gaskoin
    Poziom 38  
    to są 3 najsensowniejsze dokumenty w całym internecie :)
  • REKLAMA
  • #7 8666509
    mordeto
    Poziom 13  
    ja wiem tylko brakuje mi umiejetności do napisania biblioteki obsługi tego wyswietlacza albo pomocy od czego zacząć to tak jakbym miał jabłko i nie umiał go zjeść
  • #8 8666531
    gaskoin
    Poziom 38  
    Może banalnie to zabrzmi, ale patrzysz w notę, sprawdzasz co trzeba ustawić/wysłać do wyświetlacza i kiedy i piszesz kod, tak żeby tak się też stało.

    Wiem, że pierwsze kroki są trudne, ale ja sam napisałem sobie w taki o to sposób obsługę mojego wyświetlacza LCD alfanumerycznego. Były to moje początki i nie wiedziałem jeszcze, że istniało wtedy coś takiego jak gotowiec, który bez problemu można znaleźć w necie w 3 sekundy :)
  • REKLAMA
  • #9 8666544
    mordeto
    Poziom 13  
    a są może jakieś poradniki jak to się pisze ??
  • #10 8666870
    gdL
    Poziom 27  
    Napisałeś już jakiś program w C ? Jeśli tak, to spróbuj sam napisać bibliotekę, jeśli spróbujesz i nie wyjdzie, to na pewno ktoś rzuci okiem i poszukamy błędów razem. Ale warunkiem pomocy na forach tego typu jest chęć własnej pracy. Nikt za Ciebie tego nie napisze.

    Na jaki procesor programujesz ?
    Jakie masz doświadczenie z programowaniem ?
    Czy masz sprzęt (programator) ?
    Czy umiesz podłączyć urządzenie (LCD) do procesora i zasilić?

    Umieść link do datasheet, albo załącznik.
  • #11 8667762
    mordeto
    Poziom 13  
    Właśnie kolega mi pomógł względnie to ogarnąć i zacząłem pisać jak coś będzie to wstawię

    Cytat:
    Na jaki procesor programujesz ?

    Atmega16
    Cytat:
    Jakie masz doświadczenie z programowaniem ?

    Około 4lata w PHP więc wiem co to są pętle, funkcje, procedury i podstawy w C
    Cytat:
    Czy masz sprzęt (programator) ?

    STK200/300
    Cytat:
    Czy umiesz podłączyć urządzenie (LCD) do procesora i zasilić?

    Tak umiem
  • #12 8672591
    Pawel1812
    Poziom 26  
    CZy kolega dotarł do bibliotek Christiana Kranza? Czy wie, z jakim sterownikiem ma do czynienia w swoim wyświetlaczu?
  • #13 8675001
    mordeto
    Poziom 13  
    znalazłem to na stronie Link i note katalogową po sterowniku. A coś nie tak z tym?


    post2:
    Mógłby mi ktoś sprawdzić na podstawie datasheet konfiguracje SPI i co mam źle bo nigdy nie pisałem takiej konfiguracji i nie wiem czy dobrze to zrobiłem

    
    #define LCD_PORT B
    #define LCD_RES 2
    #define LCD_SCK 7
    #define LCD_SD 5
    #define LCD_DC 3
    #define LCD_SCE 4
    
    
    void lcd_Send(uint8_t data)
    {
    	uint0_t n;
    	PORT(LCD_PORT) &= ~(1<<LCD_SCK);
    	PORT(LCD_PORT) &= ~(1<<LCD_SCE);
    	for(n=8; n|=0; -n)
    	{
    	if(data >= 128)
    	PORT(LCD_PORT) |= 1<<LCD_SD;
    	else
    	PORT(LCD_PORT) &= ~(1<<LCD_SD);
    	PORT(LCD_PORT) |= 1<<LCD_SCK;
    	data <<= 1;
    	PORT(LCD_PORT) &= ~(1<<LCD_SCK);
    	}
    	PORT(LCD_PORT) |= 1<<LCD_SCE;
    }
    
    void lcd_Command(uint8_t command)
    {
    	PORT(LCD_PORT) &= ~(1<<LCD_DC);
    	lcd_Send(command);
    	PORT(LCD_PORT) |= 1<<LCD_DC;
    }
    
REKLAMA