DDRx, PORTx a PINx

Z MAM wiki

Přejít na: navigace, hledání

K nastavení módu činnosti jednotlivých bitů I/O portu a pro zápis nebo čtení dat slouží trojice registrů DDRx, PORTx a PINx. DDRx určuje směr, PORT nastavuje výstupní data nebo pull-up rezistor a PINx obsahuje ve všech konfiguracích portu data přečtená ze vstupu podle tabulky


DDRx PORTx I/O pull-up funkce vývodu PINx
0 0 IN ne vstup bez pull-up rezistoru log. úroveň na vývodu
0 1 IN ano vstup s pull-up rezistorem (PORT=1 zde znamená "měkkou H") log. úroveň na vývodu
1 0 OUT ne výstup ve stavu L log. úroveň na vývodu
1 1 OUT ne výstup ve stavu H log. úroveň na vývodu


Pro úplnost, pull-up rezistory lze globálně zakázat dalším konfiguračním bitem (PUD bit v registru MCUCR).

Novější procesory umožňují i zdánlivě nesmyslný zápis na adresu PINx, ale tato operace má zcela speciální význam - změní ty bity odpovídajícího registru PORTx, pro které je na PINx zapisována jednička.

Osobní nástroje