Från PIC till AVR - Bit instruktioner...

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
InSipiD
Inlägg: 27
Blev medlem: 27 januari 2008, 10:36:42
Ort: Gävle

Re: Från PIC till AVR - Bit instruktioner...

Inlägg av InSipiD »

Väcker denna tråd, då jag och mina klasskamrater försöker översätta lite från PIC till AVR.

Kod: Markera allt

PORTC |= 1<<1; //Styrsignal
small_delay();
PORTC |= 1<<2; //Klockpuls
small_delay();
small_delay();
PORTC &= 0<<2;
small_delay();
Koden ska alltså sätta en signal hög, och sedan klocka en gång. Problemet jag har är att både signal och klocka blir 0 när klockpulsen sätts till 0!
Vi måste ha vurpat rejält i tänket kring det här..
eqlazer
Inlägg: 923
Blev medlem: 22 september 2007, 13:53:45
Ort: Göteborg

Re: Från PIC till AVR - Bit instruktioner...

Inlägg av eqlazer »

Kod: Markera allt

PORTC &= ~(1<<2);
Och tydligare om man skriver PC2, åtminstone tycker jag det.

Kod: Markera allt

PORTC &= ~(1<<PC2);
InSipiD
Inlägg: 27
Blev medlem: 27 januari 2008, 10:36:42
Ort: Gävle

Re: Från PIC till AVR - Bit instruktioner...

Inlägg av InSipiD »

eqlazer skrev:

Kod: Markera allt

PORTC &= ~(1<<2);
Och tydligare om man skriver PC2, åtminstone tycker jag det.

Kod: Markera allt

PORTC &= ~(1<<PC2);
Du är vår GUD!
det där gjorde numera att vi kan utböra en Boundary Scan från en Atmega16 istället för PIC16 =)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Från PIC till AVR - Bit instruktioner...

Inlägg av sodjan »

Och fördelen med det är... ? :-) :-)
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Re: Från PIC till AVR - Bit instruktioner...

Inlägg av cykze »

Genom att använda _BV() så tror jag att risken att göra fel minskar ytterligare. Det är t ex ingen risk att man istället för att skriva (1<<PC2) råkar skriva (1>>PC2), (PC2>>1) eller (PC2<<1).

Alltså,
PORTC &= ~_BV(PC2);

där _BV(x) är definierad som (1<<x) i någon av AVR-header-filerna.
InSipiD
Inlägg: 27
Blev medlem: 27 januari 2008, 10:36:42
Ort: Gävle

Re: Från PIC till AVR - Bit instruktioner...

Inlägg av InSipiD »

sodjan skrev:Och fördelen med det är... ? :-) :-)
Det passar uppdragsgivaren bättre, då den använder sig av Atmel i större utsträckning.
Skriv svar