Hehe, tack det var ju en aning smidigare faktiskt
Såhär blev koden för att köra fram och tillbaka:
(Har lagt in en kommentar med en fråga)
Kod: Markera allt
#include <avr/io.h>
#include <avr/delay.h>
#include <inttypes.h>
int main()
{
uint16_t pausetime;
pausetime = 7535;
DDRB = _BV(PB0) | _BV(PB1) | _BV(PB2) | _BV(PB3) | _BV(PB4) | _BV(PB5) | _BV(PB6) | _BV(PB7);
while(1)
{
unsigned char n;
for(n=0; n<7; n++)
{
PORTB = 1 <<n; // Vad gör denna rad? Vad betyder "<<" ?
_delay_loop_2(pausetime);
}
for(n=7; n>0; n--)
{
PORTB = 1 <<n;
_delay_loop_2(pausetime);
}
}
return(1);
}
frejo: Tack för tipset, men tyvärr är det rena grekiskan för mig :\ förstår inget av koden som postades där...
Angående problemet med att ha leds och parallellporten inkopplade samtidigt så har problemet kommit tillbaka. Jag kan inte ha leds inkopplade på PB5, PB6 och PB7 samtidigt som jag försöker köra in programmet, fast jag har flaggan -E noreset. Får följande felmeddelande:
Kod: Markera allt
avrdude: AVR Device not responding
avrdude: initialization failed, rc=-1
Double check the connections and try again, or use -F to override
this check.
avrdude done. Thank you.