Ausnahmsweise!
Port A: A/D-Wandler
PORT B: SPI, Analog-Komperator
PORT C: JTAG und I2C
PORT D: UART, ext. Interrupts, Timer1 OCR und ICP
ist nicht vollständig, für den Überblick reichts aber.
Wenn du nun A/D-Wandler,SPI, UART und I2C benutzen möchtest, hast du
ein kleines Problem mit dem Anschluss des LCD. Aber selbst dann lässt
sich was machen, es schreibt dir niemand vor, ein LCD an einen
kompletten Port zu hängen. Theoretisch kannst du jeden Pin einzeln
irgendwo anschliessen, dabei bekommst du aber graue Haare beim
Programmieren, fertige Routinen kann man natürlich auch nicht benutzen.
Einen Ausweg gibts aber: zumindest den Datenbus des LCD sollte man
zusammen in einem nibble lassen, die Steuerleitungen (RS, RW und E )
kann man verteilen, das erfordert dann nur geringe Nacharbeit am
Programm. Und nun: viel Spass!