Gast
#4251810
Guten Tag, ich habe mir einige Quellcode zur Initialisierung von LCDs durchgelesen. Dabei habe ich gesehen das manche vor der Initialisierung (powerupwait) gemäß http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD: lcd_init: ldi temp3,50 -------------------------------------------------> *)also an dieser Stelle powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00000011 ; muss 3mal hintereinander gesendet out PORTD, temp1 ; werden zur Initialisierung rcall lcd_enable ; 1 rcall delay5ms rcall lcd_enable ; 2 rcall delay5ms rcall lcd_enable ; und 3! rcall delay5ms ldi temp1, 0b00000010 ; 4bit-Modus einstellen out PORTD, temp1 rcall lcd_enable rcall delay5ms ldi temp1, 0b00101000 ; 4Bit 2 Zeilen 5x8 rcall lcd_command ldi temp1, 0b00001100 ; Display ein Cursor aus kein Blinken rcall lcd_command ldi temp1, 0b00000100 ; inkrement / kein Scrollen rcall lcd_command ret ---------------------->*) lcd_init: push temp1 in temp1, LCD_DDR ori temp1, (1<<PIN_E) | (1<<PIN_RW) | (1<<PIN_RS) | 0x0F out LCD_DDR, temp1 ldi temp3,6 Ist es nötig diesen Teil noch einzufügen? Ich weiß garnicht, warum dieser nicht in AVR-Tutorial-LCDs gemacht wurde?? merci