The only way I should be able to leave that while is when Data1 = 83 Data2= 82 AND Data3 = ACK but when ONLY one of those conditions is true it leaves the while statement as if I was using OR instead AND
When it enters into the while statement everything is true and when one of those conditions is false it makes an "and operation" and the whole while is false so it exits