Nun, wenn inkey() aktiv ist, wird jeder tastendruck sofort beim nächsten inkey() wieder überschrieben. Dadurch bewirken die Tasten dann nix.
Wie soll es denn sein ?
Immer, wenn der PC 1-5 schickt, soll das der neue Messbereich sein, den man mit den Tasten aber dann +- setzen kann (bis eben von PC wieder was kommt)
Ist das so ?

Dann:
Code:
DIM temp as BYTE 
  
 DO    
       temp = inkey()
       if temp <> 0 then    ' Ist was gesendet worden ? 
               A=temp          ' ja    (sonst bleibt A, wie es ist) 
      end if
         ---- der rest wie oben ----