AVR+C - Hur gör ni proffs för att sätta/läsa bitar

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Greensilver
Inlägg: 1305
Blev medlem: 21 januari 2005, 21:24:57
Ort: Sverige
Kontakt:

Inlägg av Greensilver »

Wee! :D

Nu funkar det! Tack skall du ha!
Jag har så svårt för de där sanningstabellerna - jag kan sitta i timmar och titta och inse vad som måste göras men inte hur det skall göras...

Antar att det ger sig när man programmerat C ett tag.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Ursäkta: :lol:
Jag skulle rekommendera att du tittade igenom de där två macrona och försök förstå vad de egentligen gör.
Det kommer du ha stor nytta av i din fortsatta karriär som uC-programmerare. :D

Mvh
speakman
Användarvisningsbild
Greensilver
Inlägg: 1305
Blev medlem: 21 januari 2005, 21:24:57
Ort: Sverige
Kontakt:

Inlägg av Greensilver »

Jo, jag förstår vad de gör och det hela är glasklart när jag väl ser lösningen och har sanningstabellen framför mig. Problemet uppstår när jag sitter med näsan i sanningstabellerna och skall klura ut huruvida jag skall AND'a, OR'a eller XOR'a och hur bitmasken skall se ut - det är där det brister. När jag väl hittat lösningen i skallen och skall skriva den som C kommandon så glömmer jag typ bort hur det var jag tänkte och strular till det. Sen har jag inte full koll på | & ^ osv så jag måste tänka efter/titta i papper vilket tecken sommotsvarar vilken operation samtidigt som jag tänker och till slut blir det bara för mycket. :lol:

Det ger sig nog. :D
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Lite kort beskrivet hur man utför de vanligaste bitoperationerna.

_BV(x) är ett makro som många använder istället för att skriva "1<<x" när det gäller avr-gcc.

#define _BV(x) (1<<x)
Skriv svar