Forum: Mikrocontroller und Digitale Elektronik Brauche einfachen C - Sourcecode für LCD Ansteuerung


von hand (Gast)


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?

von Oliver Rogasch (Gast)


Lesenswert?

Nö.

von leo9 (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.