Diferencia entre revisiones de «Programacion avanzada MEGA»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «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...»)
 
 
Línea 23: Línea 23:
 
* PORTx, determina si el banco '''x''' estará en nivel HIGH o LOW. También define Pull-up si es fuera una entrada.
 
* 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).
 
* PINx, permite leer estado del banco '''x''' (solo lectura).
 +
 +
== Vea también  ==
 +
* [[Programacion avanzada]] - UNO
 +
 +
== Referencias externas ==
 +
[[Category:Funciones pines]]

Revisión actual del 20:17 7 ago 2019

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