Gå til innhold

ATtiny13 programering hjelp?


Anbefalte innlegg

Videoannonse
Annonse

http://imakeprojects.com/Projects/avr-tutorial/

Der har du alt du trenger å vite.

Bruk; _delay_ms(2000);

2000 er oppgitt i ms, som tilsvarer 2 sekunder. Så bruker du Toggle-kommandoer til å toggle LED hvert 2 sekund i en while(1)-løkke.

 

Eks:

 

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

int main(void)
{
 // Set Port B pins as all outputs
 DDRB = 0xff;
while(1){
 // Use this function from delay.h to delay for 2 seconds
 _delay_ms(2000);        

 // Set all of Port B pins as HIGH/1
 PORTB = 0xff;

 // Use this function from delay.h to delay for 2 seconds
_delay_ms(2000); 

// setter leds til LOW/0
PORTB = 0x00;

} 
return 1;
}

 

Noe sånt, eller bruk TGL/toggle. Les litt rundt det, det er gøyere å få det til selv.

Ikke sikkert koden min vil funke, begynner å bli en del måneder sidne jeg brukte AVR Studio, da det går mest i FPGA for tiden. Men grunnlaget er der, prøv deg frem :)

Endret av baBuShKa
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...