Imagine I have a looping program which is very time dependent and am using the debug command to send one character at a time to a serial lcd display. One character every 30ms to be exact.

What i want to do is build a virtual display in ram and then as my program loops transfer one byte at a time from this internal display to the lcd.

When my program writes to the display it basically changes things in this stored virtual display area and a simple incrementing counter transfers bytes from this one at a time to the lcd using debug.

I'm assuming I need to define an array say 80 bytes (20 x 4) and then simply write data to it while a seperate routine transfers this data to the lcd.

Any ideas/issues or examples out there?

I appreciate it will take 2.4 seconds to update the entire area of a 20x4 display at one byte every 30ms. I'm not bothered about that.