Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
artikel:displays:weh001602_8080_democode [2013/03/02 23:31] Hannes Jochriemartikel:displays:weh001602_8080_democode [2024/02/06 09:43] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 82: Zeile 82:
  led_aus(); // "debug"-LED ausschalten  led_aus(); // "debug"-LED ausschalten
  
- sende_befehl(0b00111001); // Function set: 8bit, 2 Zeilen, 5x8 Punkte, Westeurop. Charset+ sende_befehl(0x38);//function set
  _delay_us(5000);  _delay_us(5000);
- sende_befehl(0b00001100); // Display on. Display an, Cursor aus, Blinken aus.+ sende_befehl(0x38);//function set
  _delay_us(5000);  _delay_us(5000);
- sende_befehl(0b00000001); // Display clear+ sende_befehl(0x38);//function set
  _delay_us(5000);  _delay_us(5000);
- sende_befehl(0b00000010); // Display home+ sende_befehl(0x38);//function set
  _delay_us(5000);  _delay_us(5000);
- sende_befehl(0b00000100); // Entry mode: Dekrement, no shift.+ sende_befehl(0x08);//display off
  _delay_us(5000);  _delay_us(5000);
 + sende_befehl(0x06);//entry mode set//need to configure this cmd or char will move left not move right
 + _delay_us(5000);
 + sende_befehl(0x17);//Character mode and internel power on (have to turn on internel power to get the best brightness)
 + _delay_us(5000);
 + sende_befehl(0x01);//clear display
 + _delay_us(5000);
 + sende_befehl(0x02);//return home
 + _delay_us(5000);
 + sende_befehl(0x0c);//display on
   
  schreibe_text(0, "eHaJo.de");  schreibe_text(0, "eHaJo.de");
Zeile 132: Zeile 141:
  
  if(zeile == 0)  if(zeile == 0)
- sende_befehl((0x80)+19); // Setze Adresse an die erste Position von Zeile 1+ sende_befehl((0x80)+0); // Setze Adresse an die erste Position von Zeile 1
  else  else
- sende_befehl((0x80)+83); // Setze Adresse an die erste Position von Zeile 2+ sende_befehl((0x80)+64); // Setze Adresse an die erste Position von Zeile 2
  while ((zeichen = *text++))   while ((zeichen = *text++)) 
  { // Solange Zeichen vorhanden sind zum Display schicken  { // Solange Zeichen vorhanden sind zum Display schicken