|
|
Diskussion:AVR-Tutorial: LCDEs gibt auch Hochtemperaturdisplays --217.224.73.161 12:52, 18. Mär 2007 (CET) Noch eine Anmerkung zur Unterdrückung von führenden Nullen: Hier wird die 100er Stelle nicht ausgegeben, so sie 0 ist, dito die 10er Stelle. Was passiert dann z. B. bei 101? M. M. n. darf die Stelle s=[n-1;1] nur unterdrückt werden, so die Stelle t=s+1 ebenfalls nicht angezeigt wurde. Man wird sich also dafür noch ein Flag aufheben müssen - oder täusche ich mich da?
[Bearbeiten] lcd-routines.asmHallo Andreas, zwischen dem Artikel und der Datei vom Ende des Beitrags gibt es eine kleine Diskrepanz hinsichtlich der (Nicht-)Verwendung und der Pinbelegung von RW und E. Ich weiß leider grad nicht mehr, wie man eine Datei hochlädt, wahrscheinlich ist es einfach zu spät ;-) --Yahp 01:31, 1. Aug 2007 (CEST) [Bearbeiten] Bitte keinen C-Code im Assembler TutorialAuch wenn es sehr anständig ist, C-Funktionen zur LCD Ansteuerung zu schreiben, so sollte man doch bedenken, dass es sich hier um das Assmebler-Tutorial handelt. Hier hat C-Code nichts verloren! C-Code gehört in das gcc-Tutorium, dort ist er wesentlich besser aufgehoben. Kommentar dazu siehe http://www.mikrocontroller.net/topic/77200#641930 [Bearbeiten] Diskussionen neuerdings im Artikel?Hier der Plunder:
--Yahp 01:07, 7. Aug. 2008 (CEST) [Bearbeiten] Fehler (?) in lcd-routines.asm1. Wie schon ein anderer geschrieben hat: in temp3, LCD_PORT andi temp3, 0x80 or temp1, temp3 out LCD_PORT, temp1 (in lcd_data und lcd_command) Was ist der Sinn davon? Müsste man nicht auch Bit 6 erhalten? Warum nicht flexibel gestalten, sodass immer die nicht-LCD Pins unverändert bleiben?
4. Eine Ausgaberoutine für Zahlen im packed BCD Format fehlt. Kann ich bei Bedarf hochladen, is aber nu wirklich keine Hexerei. [Bearbeiten] CGRAM-Abschnitt größtenteils UnsinnIm Abschnitt über CGRAM wird gesagt, die Zeichen müssen spaltenweise ausgegeben werden, im CGRAM sind jeweils 5 Byte für ein Zeichen reserviert -> 5er-Schritte bei den Adressen. Das ist vollkommener Unsinn. Die Zeichen müssen zeilenweise ausgegeben werden, von jedem Byte werden nur die hinteren 5 bit genutzt. Für jedes Zeichen sind 8 Byte reserviert -> 8er-Schritte bei den Adressen. Nur so funktioniert es. Vgl. hierzu auch http://www.rentron.com/myke2.htm Den Code hier im Artikel habe ich nicht näher betrachtet, mein eigener Code, der die Zeichen zeilenweise ausgibt, funktioniert einwandfrei. Noch ein schönerer Link dazu: http://www.electronic-engineering.ch/microchip/datasheets/lcd/lcd_data_sheets.html |