Hi,

beim Beschreiben von 16-bit-Registern muss der Controller High- und Low-Byte gleichzeitig in das Register schreiben. Dazu dürfen die Werte aber nicht in der selben Variable abgelegt werden. Zudem sollten die Interrupts während einem 16-Bit-Zugriff deaktiviert werden.

Les' Dir mal das Kapitel "Accessing 16-bit Registers" im Datenblatt durch.

Gruß,
askazo