Aber leider kann Bascom den Befehl UDR oder UDR1 nicht erkennen.
Woran macht sich das denn erkennbar? Ich habe gerade mal versuchsweise folgenden Code in Bascom eingegeben:

Code:
$regfile = "m324pdef.dat"                                   'Prozessortyp
$crystal = 7372800                                          'Taktfreqwuenz
$hwstack = 40
$swstack = 16
$framesize = 32
$baud = 9600


Config Portb.2 = Output
Led1 Alias Portb.2


Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0


Config Serialin0 = Buffered , Size = 254
Config Serialin1 = Buffered , Size = 254


Enable Interrupts
Open "COM2:" For Binary As #1


Dim Incoming_data As String * 200
Dim A As Byte
Dim C As String * 200
Set Led1




Do


A = UDR1


loop
Das entspricht vor der Do-Loop-Schleife genau Deinem Code, aber bei mir nimmt Bascom den Befehl A = UDR1 problemlos an. Und meine Bascom-Version (1.11. ist glaube ich definitiv nicht die neueste

Was passiert denn genau, wenn Du Deinen Code kompilierst?