logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 7899765
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #2 7899914
    michalko12
    Specjalista - Mikrokontrolery
    Zobacz co wychodzi a co powinno:

    LCD_sendHalf(LCDC_FUNC | LCDC_FUNC8b); 
    
    void LCD_sendHalf(uint8_t data)
    {
    	data = (data & 0x0F) << LCD_D4;
    	PORT(LCD_DPORT) = (PORT(LCD_DPORT) & ~(0x0F<<LCD_D4)) | data;
    	LCD_EPULSE();
    }


    Używaj znaczników [ code] kod [/code]
    Rozwiązanie:
    LCD_sendHalf((LCDC_FUNC | LCDC_FUNC8b)>>4); 
  • REKLAMA
  • #3 7900084
    Konto nie istnieje
    Konto nie istnieje  
  • #4 7900113
    rusala
    Poziom 22  
    a tak dla pewności - ustawiłeś odpowiednio kontrast ?
  • REKLAMA
  • #5 7900131
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #6 7901458
    michalko12
    Specjalista - Mikrokontrolery
    Wypróbuj tą procedurę inicjalizującą.

    void LCD_init(void)
    {
       delay100us8(150);
       PORT(LCD_RSPORT) &= ~(1<<LCD_RS);
       LCD_sendHalf(0x02);
       delay100us8(41);
       LCD_sendHalf(0x02);
       delay100us8(2);
       LCD_sendHalf(0x02);
       delay100us8(2);
       //teraz jest juz 4b, koniec korzystania z sendHalf
       LCD_command(0x28);
       LCD_command(0x01);
       delay100us8(48);
       LCD_command(0x02);
       LCD_command(0x06);
       LCD_command(0x0C);
    }
  • #7 7901474
    Konto nie istnieje
    Konto nie istnieje  
  • #9 7902829
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA