Tabla de contenido

Publicidad

Guía de Usuario USBasp V3.0| HeTPro
– 0 - 16 MHz (ATmega®8)
Power Consumption at 4 Mhz, 3V, 25°C
– Active: 3.6 mA
– Idle Mode: 1.0 mA
– Power-down Mode: 0.5 μA

5.1.1 PUERTOS

Este programa hará que los puertos del microcontrolador cambien de estado,
pasando de uno a otro.
#include <AVR/io.h>
int main(void){
DDRB=0xFF;
while(1){
PORTB=~PORTB;
}
}
#include <AVR/io.h>
La línea
configuración de las entradas y salidas de los AVR ®'s, al seleccionar al principio del
proyecto que se esta usando el ATmega®8 automáticamente dentro del AVR ®/io.h
selecciona el ATmega®8.
int main(void){
La línea
principal para el compilador y será la primer función que ejecutara, el corchete se
necesita, ya que cada que se hace una función se inicia con un corchete, el void es
porque la función no regresa ningún valor.
DDRB=0xFF;
DDR(A,B...), este le indicara al puerto como se comportara si como entrada o salida, al
asignarle puros 1's el puerto se comportara como salida, 0b11111111(en binario) es
lo mismo que 0xFF (en hexadecimal) o también 255 se puede poner de las tres
formas.
while(1){
El
es un ciclo de control el que compara un dato con otro, y hasta que la
condición deja de cumplirse el ciclo se termina, en este caso estamos obligando al
programa a que se cicle, que nunca se termine el while, por lo tanto una vez que el
programa entre a realizar todo lo que se encuentra dentro del while este se ciclara.
PORTB=~PORTB;
cuando se le ponga un valor al PORT este saldrá por el puerto, así si se le pone 0xFF el
puerto este estará en alto, en cambio si se le pone 0x0F solo la mitad del puerto
estará activa, la otra estará en low. En el caso de esta instrucción el puerto por
default de inicio está en ceros por lo tanto tiene el valor 0x00, en c el comando "~" es
el complemento, en este caso el complemente de 0 es 1, y si el PORT esta en ceros su
complemento estará en unos.
Al simular el programa se puede ver cómo cambian de estado los bits del puerto B.
, incluye el archive AVR/io.h en el que se encuentra la
, es el inicio de todo programa, el int main, es la función
,
Para acceder al registro del puerto del microcontrolador se utiliza el
, A diferencia del DDR el PORT controla la salida del puerto,
33

Publicidad

Tabla de contenido
loading

Tabla de contenido