Brauche einfachen C - Sourcecode für LCD Ansteuerung

Gast #107270
Lesenswert?

Ich habe einen µC 2313 und an diesem ein 1x16 Display angeschlossen.
Dies ist meine Anschlussbelegung:
Pin 1 (Vss Ground)  - auf Masse
Pin 2 (VDD Power Supply for Logic) - auf 5 Volt
Pin 3 (Vo Power Supply for LCD) - auf 0.7 Volt
Pin 4 (RS Register Select) - auf PIN 11 des µC
Pin 5 (R/W Read/Write) - auf Masse
Pin 6 (E Enabled) - Pin 12 des µC
Pin 7 - 10 (Data Bus) - auf Masse
Pin 11 - 14 auf Pin 13,14,15,16 des µC
Könntet ihr mir einen kleinen C-code, der ein par Zeichen auf dem
Display darstellt, posten?
Gast #107272
Lesenswert?

void lcd_enable(void)
{
  PORTB |= 1 << LCD_EN;
  PORTB &= ~ (1 << LCD_EN);
}

void lcd_ctrl(unsigned char val){
  unsigned char val2;
  val2 = val;
  PORTB &= ~ (1 << LCD_RW);  // RW = 0 -> Write
  PORTB &= ~ (1 << LCD_RS);  // RS = 0 -> Instruction register
  PORTC &= 0xF0;    // Datenleitungen löschen
  val2 = val2 >> 4;
  val2 &= 0x0F;
  val &= 0x0F;
  PORTC |= val2;    // High nibble
  lcd_enable();
  PORTC &= 0xF0;    // Datenleitungen löschen
  PORTC |= val;      // Low nibble
  lcd_enable();
  lcd_delay(51);      // 5ms
}

dir pins mußt halt noch anpassen,
grüsse leo9

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren