quarta-feira, 8 de setembro de 2010

Piscar um led com atmega8 - AVRstudio

//demonstra como fazer delay sem usar arquivos de include

#include

/// Typedefs //////////
typedef unsigned char u8; //cria um caracter
typedef unsigned int u16; //cria um inteiro 16 bits
typedef unsigned long u32; //cria um inteiro 32 bits

/// Defines ///////////
#define forever 117
#define LEDOFF PORTB |= (1<<4)
#define LEDON PORTB &= ~(1<<4)

void InitPorts(void)//inicializa portas
{
DDRB |= 0x04;//pino 2 é entrada e os demai são saida 00000100
DDRD = 0XFF;
}

void Delay(u32 count)
{
while(count--);
}


int main(void)
{
InitPorts();

while (forever)
{
LEDON;
Delay(20000);
LEDOFF;
Delay(20000);
PORTD = ~ PORTD;//inverte port d
}
}

Nenhum comentário :

Postar um comentário

olá,digite aqui seu comentário!