Sida 2 av 2

Postat: 12 augusti 2005, 19:08:35
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.

Postat: 13 augusti 2005, 01:55:34
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

Postat: 13 augusti 2005, 02:55:01
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

Postat: 13 augusti 2005, 10:10:50
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)