Gast
#265971
Hallo zusammen,
mein LCD Display wird gegenwaertig in seinem Ablauf ueber die Zeiten
gesteuert, die nach den einzelnen Befehlen abgewartet werden sollen.
Soweit funktioniert dass ganze auch. Nun wollte ich diese leidlichen
Zeitvorgaben durch die Abfrage des Busyflags an D7 beseitigen aber dass
will nicht.
Die Bezeichner habe ich als Makros definiert und die sollten, da das
ganze ja sonst funktioniert auch passen. Offenbar ist busy immer
false.
bool LCDbusy()
{ bool busy;
RW_PORT |=(1<<RW_BIT);
// enable Bit setzen und wieder loeschen
E_PORT|=(1<<E_BIT);
E_PORT&=~(1<<E_BIT);
// LCD 7 als Input
LCD_7_DDR &=~(1<<LCD_7_BIT);
if (LCD_7_PIN & (1<<LCD_7_BIT))
{
busy=true;
}
else
{
busy=false;
}
// LCD 7 als Output
LCD_7_DDR |=(1<<LCD_7_BIT);
RW_PORT &=~(1<<RW_BIT);
return busy;}
Bitte helft mir wieder mal auf die Spruenge