1-diody.jpg

diody_ORYGINAŁ.c

obraz.png

/**************************************/
/*              ARE 2009              */
/*      e-mail: [email protected]      */
/*      www   : are.net.pl            */
/**************************************/
/*
#define F_CPU 16000000UL  // 16 MHz
//#define F_CPU 14.7456E6
#include <util/delay.h>
#include <avr/io.h>

int main(void) // UKŁAD 1
{
//ustalenie kierunku pinow
DDRD=0xFF;
//ustalenie stanów pinów portu D na 11111010
PORTD=0xFA;
return(0);
}
*/

/**************************************/
/*              ARE 2009              */
/*      e-mail: [email protected]      */
/*      www   : are.net.pl            */
/**************************************/

#define F_CPU 16000000UL  // 16 MHz
//#define F_CPU 14.7456E6
#include <util/delay.h>
#include <avr/io.h>

void delay_ms( int ms)
	{
	volatile long unsigned int i;
	for(i=0;i<ms;i++)
		_delay_ms(1);
	}

int main(void) // UKŁAD 2
{
//ustalenie kierunku pinow
DDRD=0xFF;

//zdefiniowanie zmiennej odpowiadajacej za opoznienia
int ms=1000;
int i=0;

//ustawienie stanu poczatkowego portu
PORTD=0x03;

//"biegajace" diody
while(1)
	{
	for(i=0;i<6;i++)
	  {
	  PORTD=~(0x03<<i);
	  delay_ms(ms);
	  }
	for(i=6;i>0;i--)
	  {
	  PORTD=~(0x03<<i);
	  delay_ms(ms);
	  }
	};

return(0);
}