pc_data ist auf jeden falls zu kurz mit 3 Elementen.
Die Zahlen können 3-Stellig sein und die Ende-Null muss reinpassen.

Was die Null angeht hat skilli schon gesagt.

receive_char muss hier als volatile (flüchtig) definiert werden.