atmega16a, después de encenderlo, ¿cuál es el nivel del puerto IO? ¿Es un nivel alto después del encendido o un nivel bajo después del encendido?
Lo entenderás después de leer las instrucciones del manual
Control y reinicio del sistema
¿Restablecer el AVR durante el reinicio, todos los registros de E/S se configuran a su valor inicial? valores, el programa comienza la ejecución desde el vector de reinicio. ¿La instrucción en el vector de reinicio debe ser una instrucción JMP de salto absoluto para que el programa salte a la rutina de manejo de reinicio? Si el programa nunca utiliza la función de interrupción, el código de programa normal puede sobrescribir el vector de interrupción. Este método de procesamiento también se aplica cuando el vector de reinicio está en el área de aplicación y el vector de interrupción está en el área de inicio o viceversa. La Figura 15 es el diagrama del circuito de la lógica de reinicio
. La Tabla 15 define los parámetros eléctricos del circuito de reinicio.
Cuando la fuente de reinicio es válida, el puerto de E/S se restablece inmediatamente al valor inicial.
Según el manual, significa que IO está en un estado de alta impedancia después del reinicio (incluido el encendido). En pocas palabras, el nivel de IO en este momento es el nivel externo. Si es alto afuera, será alto, y si es bajo afuera, será bajo.