Um einen Puffer zu programmieren wird man am besten den RX complete interrupt nehmen, zumindest wenn man die Hardware UART nimmt. Den Interrupt kann man dann auch noch für etwas anderes Verwenden, wenn man unbedingt will (z.B. um die Daten als Echo zurück zu schicken). Einen anderen Interrupt oder Pin blockiert man dadurch nicht. Man hat nur gelegentlich etwas Verzögerung bis der UART Interrupt abgearbeitet ist.