Thông thường khi giao tiếp UART chúng ta thường sử dụng mã ASCII, tức là t == 1 tương tự với t == 0x01, còn nếu bạn gửi từ terminal hoặc bạn viết gui gửi xuống cho MCU là kí tự '1' mã ascii là 0x31 nên nó không đúng trường hợp trên.
và theo như mình đã từng code, và có tham khảo qua code mẫu thì khi dùng ngắt thì không cần dùng while(!(IFG2 & UCA0RXIFG)) trong ngắt nữa ( vì cờ ngắt đã được set lên HIGH trước khi vào ngắt)