I'm not sure how long the variable UCB0TXBUF is. There is a mov.b command so if it is only a byte long then I shouldn't have any problems with my ...Oh shoot! My variable is an int, which holds 2 bytes and the command mov.b shows that it should only be a byte long. I'll change the variable holdLCDDATA to a char in LCDWRT4 and SPISEND
I chagned holdLCDDATA to a char and made a safety net just in case UCB0TXBUF is a word long