ice,

to be honest, the code is not mine,
it's is more a combination if things I have cut and pasted
for testing purposes.

I'll have a deeper look into it when I find time.

BTW.
I'm running the LCD @ 3.3V!