domingo, 5 de noviembre de 2017

EJEMPLOS BÁSICOS - LED


                                                          PARPADEO DE UN LED

 * trabajando con bits.c
 *El bit 7 del registro DDRC está  configurado como salida
 *parpadeo del bit 7 del puerto c cada 200 ms.
 * Created: 26/05/2017 11:01:29 a.m.
 * Author : EDWARD
 */

#include <avr/io.h>
#define F_CPU 8000000UL// Frecuencia de clock que se va a usar-8MHz.
#include <util/delay.h>

int main(void)
{
   DDRC|=0b10000000;// DDRC=DDRC| (1<<PC7), PC7=7, Bit PC7 configurado como salida
   PORTC=PORTC&~((1<<PC7)|(1<<PC6)|(1<<PC5)|(1<<PC4)|(1<<PC3)|(1<<PC2)|(1<<PC1)|(1<<PC0));
   //configuración inicial estado 0 lógico de los 8 bits.
    while (1)
    {
PORTC|=(0b10000000);// PORTC|=(1<<7), PORTC=PORTC|(1<<PC7), 1 lógico en bit PC7.
_delay_ms(200);//retardo de 200 ms
PORTC&=~(0b10000000);//PORTC&=~(1<<7),PORTC=PORTC&~(1<<PC7),0 lógico en bit PC7.
_delay_ms(200);//retardo de 200 ms
return(0);
    }
}



Parpadeo de Led



No hay comentarios:

Publicar un comentario

Uso del firmware original de la grabadora USBasp AVR en MX-USBASP (clon chino)

Te vendieron un USBisp pensado que es un USBasp?? Hace 2 meses compré un "USBasp" fui a probarlo y no funcionó....pensé me estafar...