Skocz do zawartości

Pomocna odpowiedź

Napisano
#include<avr/io.h>
#include<util/delay.h>

#define LED_PIN (1<<PB2)
#define LED_ON PORTB &= ~LED_PIN
#define LED_OFF PORTB |= LED_PIN
#define LED_TOG PORTB ^= LED_PIN

int main (void)
{
	DDRC |= LED_PIN;

	while(1){
		LED_TOG;
		_delay_ms(1000);
	}

}

Witam, dzisiaj chciałem wgrać prosty kod do mojej atmegi8, niestety po wgraniu kodu nic się nie działo, mimo że powinna migać dioda. Procesor jest normalnie wykrywany przez program MkAVRcalculator, oraz przez Eclipsa. Myślę że problemem może być środowisko Eclips i coś źle skonfigurowałem. Połączenia sprawdziłem. 

(edytowany)
16 godzin temu, XOEE napisał:

DDRC |= LED_PIN;

Jak wyżej wspomniane zobacz, na górze masz zadeklarowany PORTB, a tutaj dałeś DDRC? zamień na DDRB

Edytowano przez Misiek_86
  • Pomogłeś! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...