For most LCD displays, the delays can easily be too short but can't really be too long. So for a new LCD I always start with double the delay I think I'll need. If it doesn't work even then, then either the delays are wrong (easy to check with MP-SIM) or you're doing something wrong elsewhere. When it's all working, put the delays to the working amount. If you do this by stages using seperate delays for different commands you can even check what the minimum is, though I personally wouldn't go below the recommended specs. If time is super critical I'd go for a system which checked the busy flag.... Ben -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads