So I think I have found the culprit. I initialize a series of char* indices that will be used to display menu text on the lcd. That causes the lcd to not work properly when I feed it a string. The strange thing is it worked on my prototype with no problem. Any ideas why this might be/how to fix it? below is an example of the code that is causing problems.
char* Returntime[12] = {" 0 msec ", " 1 msec ", " 2 msec ", " 3 msec ",
" 4 msec ", " 5 msec ", " 6 msec ", " 7 msec ", " 8 msec ",
" 9 msec ", " 10 msec "};