lukasz1235 napisał: I znowu mamy sytuację że na anodę dajemy plus i na katodę plus
Do takich banalnych problemow dochodzi gdy: albo nie czytamy datasheet (noty katalogowej) albo jest kiepsko ze zrozumieniem tego co tam jest napisane!
Patrz str. 5 - opisy wszystkich portow.
Wyraznie tam pisze ze kazdy port I/O moze byc zarowno 'source' (zrodlo), a takze 'sink' (odbiornikiem) pradowym w zaleznosci od wystawionego tam potencjalu np. "1" lub "0" albo jak wolisz stan wysoki / niski, przy czym charakterystyka ich jest symetryczna i jest limitowana w odniesieniu do obciazenia pradowego.
Patrz: Electrical Characteristics str. 242.
Polaryzacja portow I/O processora nie moze byc porownywana z jakims stalym zrodlem pradowym/ogniwem na przyklad.
W twojej sytuacji podlaczysz C.A. (Common Anode) do zrodla zasilania Vcc (twoj wybor- bezposrednio, lub /tranzystor) natomiast segmenty (generalnie LED) mozesz kontrolowac bezposrednio z pinow portow odpowiednio sterowanych High/Low, majac na uwadze limity obciazen pradowych podanych wyzej. Stosujesz najczesciej resistory ograniczajace prad, rzadziej kombinacja czasem zalaczenia - 'duty cycle'.
Patrz takze 'multiplexing' przy wielocyfrowych ukladach.
e marcus