Sida 1 av 1
Nybörjarfråga, kod stk500....
Postat: 28 december 2005, 23:51:29
av h00matis
Är det någon här som kan skriva ner och förklara lite kod som via en knapp tänder en diod på ett stk500 kort. Skulle vara mycket tacksam för detta. Eller någon som har något tips på en site eller bok som är lätt att förstå för en nybörjare.
Mvh Mats
Postat: 29 december 2005, 10:47:22
av MicaelKarlsson
För det första: Är det C, Assambler eller något annat språk?
För det andra: Vilken AVR är det som du vill ha hjälp med?
Kod: Markera allt
//Deffiniera som utport
PORTA = 0x00;
DDRA = 0xFF;
//Deffiniera som inport
PORTB = 0x00;
DDRB = 0x00;
//.........Annan kod..............
while(1) //Skapar en "oändlighetsloop"
{
PORTA=PINB; //Läser av port B och lägger ut på port A
}
//----------Annan kod...........
Detta är ett otestat kodexempel i C för AT90S8515 skrivet i WinAVR.
Om du vill kan jag naturligtvis fixa till en bättre och tydligare kod med allt runtomkring utskrivet.
Grattis till din STK500 och mycket nöje!!
---- EDIT----------------
Testat på min STK500, detta är som skrivits ovan gjort i C för AT90S8515 skrivet i WinAVR.
Kod: Markera allt
#include <avr/io.h>
void main(void)
{
PORTA = 0x00;
DDRA = 0xFF;//Deffinierar hela port A som utport
PORTB = 0x00;
DDRB = 0x00;//Deffinierar hela port B som inport
while(1)
{
PORTA=PINB;//Lägger ut port B på port A.
}
}
EDIT 2:
Boktips 1:
"AVR An introductory course" av John Morton, ISBN: 0-7506-5635-2
Boktips 2:
"Embedded C Programming and the Atmel AVR", av Barret, Cox & O´Cull, ISBN: 1-4018-1206-6
Postat: 29 december 2005, 18:31:09
av h00matis
Det är en mega8515L (den följde med stk500 kittet) och eftersom jag har pluggat c++ så känns väl c som alternativet för mig. Ska prova den c kod som du beskrev i inlägget.. Mycket tack /Mats
Postat: 1 januari 2006, 10:01:37
av MicaelKarlsson
Tänk på att AT90S8515 och mega 8515 inte är helt lika, har jag för mig men koden bör fungera på båda!!