Har för några år sedan testat AVR och STK200, men assembler är inte min grej.
När jag såg att nu finns möjligheten att köra AVRStudio med AVR GCC som plugin gratis blev jag sugen igen.
Har köpt en AVRISP MK2, ett exprimentkort och en ATMEGA48.
Har lött ihop grejorna och första uppgiften var att få en lysdiod att blinka, redan där körde jag fast. Har fått lysdioden att blinka, men förstår inte riktigt varför.
Om jag i koden nedan kommenterar bort raden 'charSlask=charSlask' så slutar dioden blinka, den lyser fast. Förstår inte varför, akn nån förklara?
En annan sak är simulatorn, om jag kör debuggen på denna så fungerar det delvis, men det blir lite tokigt. Skall detta fungera?
/Stefan
Kod: Markera allt
#include <avr/io.h>
signed long VCount;
int Vartannat;
char charSlask;
int main(void) {
PORTB = 0b11111110; // Aktivera pullup-motstånd på ingångar
DDRB=0b00000001; // Bit 0 utgång, övriga ingångar
Vartannat=0;
VCount=1L;
while(1){
if(VCount++>10000L) {
if(PORTB&0b00000001)
PORTB=PORTB&0b11111110;
else
PORTB=PORTB|0b00000001;
VCount=0L;
}
charSlask=charSlask;
// PORTB=PORTB;
// charSlask=PINB;
}