Which means that the While statment and all below it would not even run cause the If statement would be false for no data.
No, it doesn't. It means that the body of the while statement WILL be executed, because 0 is less than 5. What if statement, from your original code, are you talking about?
If you are referring to your new code, AWOL's response is correct.
By the way, if you are sending 5 characters, then you want:
if(Serial1.available() >= 5)
{
for(int n=0; n < 5; n++)
{
LcdRcvPacket[n] = Serial1.read(); // Assign LCD data into a array for processing
}
}
No while loop and NO delay()! Notice also the >= rather than the >.