Witam jestem w trakcie robienia co piszą na tej stronie http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=2 i nadszedł czas aby sprobowac napisać własny program jeszcze nie wiem wszystkiego ale chciałem się dowiedzieć jak zrobić aby 8 diod zapały się jedna po drugiej a ta za nią gasła ?
Tylko jednego nie wiem jak zrobić takie coś jak autor ze 0x55 = binarnie 0101 0101 skąd on wziął to 0x55 ? Moj program binarnie wyglądał by tak ale w jezyku C jak to będzie wyglądać ? Używam usbasp a układ to Atmega 16
1000 0000
0100 0000
0010 0000
0000 1000
0000 0100
0000 0010
0000 0001
Oryginalny kod
Tylko jednego nie wiem jak zrobić takie coś jak autor ze 0x55 = binarnie 0101 0101 skąd on wziął to 0x55 ? Moj program binarnie wyglądał by tak ale w jezyku C jak to będzie wyglądać ? Używam usbasp a układ to Atmega 16
1000 0000
0100 0000
0010 0000
0000 1000
0000 0100
0000 0010
0000 0001
Oryginalny kod
/* przyklad 2.1 "leds.c" */
/* 8 diod LED przlaczonych do portu D */
/* ATmega 1MHz */
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
/* Wszystkie linie portu D beda wyjsciami */
DDRD = 0xFF; /* 0xFF binarnie 1111 1111 */
/* Poczatek nieskonczonej petli */
while(1)
{
PORTD = 0xaa; /* 0xaa binarnie 1010 1010 */
/* opóznienie 0.33 sek. */
_delay_ms(330);
PORTD = 0x55; /* 0x55 binarnie 0101 0101 */
/* opóznienie 0.33 sek. */
_delay_ms(330);
}
}