Horst schrieb:
> Ist es möglich, das irgendwie einzustellen, dass der
> Code 8 Bit kompatibel ist?
Wenn du darunter die Möglichkeit verstehst, den Code auch für 8-Bit
Prozessoren übersetzen zu können: teilweise. Binärkompatibel geht aber
selbstverständlich nicht.
Da die Sprache C auch auf einem 8-Bit Prozessor davon ausgeht, dass
int/unsigned 16 Bits haben, ist der Unterschied in der Verarbeitung von
Daten sehr überschaubar. Voraussetzung ist, dass der Compiler für den
8-Bit Prozessor das auch so sieht, statt sich der Effizienz halber für
8-Bit int/unsigned oder für vom Standard abweichende
Konvertierungsregeln zu entscheiden. Das sollte sich beim Compiler aber
passend einstellen lassen. Zudem kann man das auch im eigenen Programm
berücksichtigen.
Unterschiede in den I/O-Modulen sind hingegen recht wahrscheinlich und
hier kommt mal selten darum herum, eine gewisse Abhängigkeit von der
Controller-Familie ins Programm einzubauen. Auch wenn die Module bei den
diversen PIC Familien recht ähnlich sind. Insbesondere das
Interrupt-System unterscheidet sich erheblich.