PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Übersetze ich Psoc0 =(1 << Poen0a)|(1 << Poe



olby2
04.09.2009, 16:10
Hallo Leute,


Ich möchte ein Beispiel von der Atmel-Webseite nach Bascom Basic
übersetzen.

Ich suche nach eiener lesbaren Lösung zum Übersetzung dieser Zeile.

Psoc0 =(1 << Poen0a)|(1 << Poen0b) ( C - Code )

Natürlich könnt ich einfach die Namen der Bit´s (Poen0a & Poen0b sind in der at90pwm2_3.dat deklariert ) zusammenzählen und in das Register Psoc0 proggen, doch das kann ich selbstnach 2 Wochen ohne Beschreibung nicht mehr nachvollziehen.
Ich könnt es auch in Bin-Schreibweise ( Psoc0 = &B00001100 ) machen, doch warum haben die Leute von MCS sich dann die Mühe gemacht und alle Bits mit Namen hinterlegt?

Hat jemand eine bessere Lösung ?

Vielen dank

PicNick
04.09.2009, 18:51
z.B.


Psc0 = 0
Psc0.Poen0a = 1
Psc0.Poen0b = 1

Ist nicht ganz dasselbe, aber Bascom hat keine PreCompiler drinnen.

olby2
04.09.2009, 20:41
z.B.


Psc0 = 0
Psc0.Poen0a = 1
Psc0.Poen0b = 1

Ist nicht ganz dasselbe, aber Bascom hat keine PreCompiler drinnen.

vielen dank,

sieht sehr gut aus , ich werd es gleich mal probieren

olby2