Sida 2 av 2
Postat: 12 augusti 2005, 19:08:35
av Greensilver
Wee!
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:
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.
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.
Det ger sig nog.

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)