I have an HD44780 LCD screen, and I've been using the LiquidCrystal Library provided with the Arduino development package. However, it's not reliable. I noticed some problems with it, and instead of being interrupt driven, it just sleeps as long as the developer thinks the chip should take to execute the operation.
From the spec sheets, the BUSY flag will be set while it is executing, meaning it is possible to be interrupt driven.
Does anyone know of a library that actually does this, and does it require all 8 bits to be connected or can I keep it at 4 pins?