Ahoj,
řeším podobný problém, diodě se nechce blikat :).
Používám čip atmega16, který mám s napájením napojený na avr-dragon.
Budu rád, když mě s tím někdo poradí, ale daleko raději bych byl, kdyby mě někdo nasměroval na nějaké stránky(i zahraniční), nebo doporučil v hodnou literaturu, doma mám knížky ben(C pro mikrokontrolery, práce s mikrokontrolery atmel avr ATmega16 a popis procesorů a instrukčních souborů), ale je to jako, kdybych je začal číst od zadu. V Cčku se dobře pohybuju, ale co se týče přístupu k mikrokontroleru, nevím o tom vůbec nic (co je todle: &= ~ a |= _).
Jsem ztoho velmi nervní, nikde jsem nedokázal najít informace, které by mě pomohli se dál pohnout, mořím se s tím více než měsíc a jenom připojení bylo pro mě velkým problémémem. Kdyby byl někdo ochotný mě věnovat chvilku času, tak tady přikládám icq: 224284590.
Tady je kód:
#include <avr/io.h>
void delay(unsigned int num)
{
unsigned int i,j;
for (j = 0; j < 1000; j++)
for (i = 0; i < num; i++)
;
}
int main (void)
{
DDRB |= _BV(PB0); // DDR = "Data Direction Register"
while (1)
{
PORTB &= ~(_BV(PB0));
delay(500);
PORTB |= _BV(PB0);
delay(500);
}
return 0;
}
Mockrát díky.