You've missed the pause 1000 after turning on the LCD power in your interrupt service. You need to give time to the LCD to initialize. Is that the cause?