Bei
CONFIG SERIALIN = BUFFERED ........
Wird der UART-interrupt von Bascom verwendet. Wenn du ihn auch definierst, kommt ihr euch in die Quere.
"ISCHARWAITING" sieht nach, ob im Buffer ungelesene Zeichen stehen.