no, porque de esa forma todas las variables contendrán lo que en el momento de la interrupción tenga el primer byte del buffer.
Lo correcto sería hacer uso de un único hserin, de ésta forma:
hserin paritylabel, timeout, label, [a, b, c, d, e]
así recibes de una sola vez cada byte del buffer en las variables.
Paritylabel, timeout y label, son parámetros opcionales.
La conversión con "dec x" la puedes hacer posteriormente.
me podria dar un ejemplo de esa convercion "dec x"