Programacion avanzada MEGA

De ArduWiki
Saltar a: navegación, buscar

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

Referencias externas