Das würde dann so aussehen:
Code:
void lcd_scroll_text(char* text, uint16_t Hz, uint8_t delay_factor){

	for (uint8_t i=0; i<=strlength(text); i++){
		LCD_lauftext[i]=text[i];
	}
	//LCD_lauftext=text;
	T2Counter=delay_factor;
	T2Counter_backup=delay_factor;
	TCCR2|=(1<<CS22)|(1<<CS21)|(1<<CS20); //Prescaler=1024
	T2Preloader=256-F_CPU/LCD_PRESCALER/Hz;
	TCNT2=T2Preloader;
	TIMSK |= (1<<TOIE2);
	T2Of=0;	
	LCD_hold=0;
}
Ergbnis: Scrollende Zeile bleibt schlict und ergreifend leer. Wieso? Das ergibt keinen Sinn!?

Ich habe übrigens in die Anweisung, wo die Buchstaben verschoben werden (ISR v. TIMER2) ein lcd_clrscr() eingefügt. Das ändert aber ebenfalls nicht das Problem, dass bei einem neuen Text noch Reste des alten vorhanden sind. Scheinbar wird der neue Text auch "irgendwo" im alten eingefügt und nicht angehängt...
vG Simon