Fang am besten ohne Busy an, nur delays, damit sparst Du Dir ein Pin UND kommst schneller ans Ziel.
und den Enable Puls erzeugst Du am besten in einer extra Funktion:
Code:
void enable(void){
LCD_E_PORT |= (1<<LCD_E_PIN);
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
__asm volatile ("nop");
LCD_E_PORT &= ~(1<<LCD_E_PIN);
}
Die Anzahl der nop's hängt vom Takt ab.
schau Dir diese Seite an.
Es ist zwar für Assembler, aber man kann sich schön angucken, wie die Ansteuerung funktioniert.
Gruß Sebastian
Lesezeichen