Programacion avanzada MEGA
De ArduWiki
La mayoría de los puertos de los uC son multipropósito, es decir, en función de su configuración se comportan de una forma u otra. El ATmega 328p como cualquier otro uC tiene registros para cada puerto donde define si sera usado como entrada o salida. Arduio MEGA tiene 6 bancos o grupos de puertos: A (22~29), B (10~13+50~53), C (30~37), D (18~21+38), E (4+39~41), H (6~9+16+17) es decir a D, E y H le faltan puertos debido a que no se dispone de pines suficientes en el MEGA.
Banco | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
---|---|---|---|---|---|---|---|---|
A | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 |
B | 13 | 12 | 11 | 10 | 50 | 51 | 52 | 53 |
C | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
D | - | - | - | 38 | 18 | 19 | 20 | 21 |
E | - | - | - | - | 4 | 39 | 40 | 41 |
H | - | - | 9 | 8 | 7 | 6 | 16 | 17 |
Valor | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
ATmega 2560 tiene 6 registro de 8 bits con los que administra estos 6 bancos:
- DDRx, determina si el banco x sera entrada (0) o salida (1).
- PORTx, determina si el banco x estará en nivel HIGH o LOW. También define Pull-up si es fuera una entrada.
- PINx, permite leer estado del banco x (solo lectura).
Vea también
- Programacion avanzada - UNO