5.4.12
Poort
De Atmel Mega 32 heeft 4 in - /uitgangspoorten van elk 8 bit. De Atmel Mega 128 heeft 6 in -
/uitgangspoorten van elk 8 bit en 1 in-/ uitgangspoort van 5 bit. Elke bit van een afzonderlijke
poort kan als ingang of als uitgang geconfigureerd worden. Omdat echter het aantal pinnen
van de Mega 32 Risc CPU beperkt is, zijn extra functies aan aparte poorten toegewezen. U
vindt een tabel van de pintoewijzing in de documentatie van de
Het is belangrijk om de
omdat belangrijke functies van de programma –ontwikkeling (bijv. de USB interface van het
Application Board) op bepaalde poorten liggen. Als deze poorten omgeprogrammeerd
worden of de bijbehorende jumpers op het Application Board zijn niet meer geplaatst, kan
het gebeuren dat de ontwikkelingsomgeving geen programma's meer naar de C-Control Pro
kan overbrengen.
De datarichting (ingang/uitgang) kan met de functie Port _DataDir of Port _DataDirBit
vastgelegd worden. Als een pin als ingang geconfigureerd is, dan kan deze pin of hoogohmig
("floatend") of met een interne pull-up gebruikt worden. Als met
een "1" schrijft op een ingang, dan wordt de pull-up weerstand (referentieniveau VCC)
geactiveerd en de ingang is gedefinieerd.
5.4.12.1
Port _DataDir
Poort functies
voorbeeld
Syntax
void Port_DataDir(byte port,byte val);
Sub Port_DataDir(port As Byte,val As Byte)
Beschrijving
De functie Port _DataDir configureert de bits van de poort voor in - of uitvoer. Als de bit "1" is,
dan wordt de pin van de desbetreffende bitpositie op uitgang geschakeld. Een voorbeeld: als
port =PortB en val = 0x02, dan wordt pin 2 van de Atmel Mega (komt overeen met Poort
B.1 – zie pintoewijzing van
Parameter
port
poort nummer (zie tabel)
val
uitvoer byte
Tabel poortnummers
Definitie
Port A
Port B
Port C
Port D
PortE (Mega128)
PortF (Mega128)
PortG
(Mega128)
136
pintoewijzing
te bestuderen voor u met de programmering begint,
M32
en M128) op uitgang geconfigureerd.
Waarde
0
1
2
3
4
5
6
M32
en M128..
Port Write
of
Port WriteBit