Wer kann mir zwei "C" Zeilen in's Deutsche übersetzen?

Gast #3658853
Lesenswert?

Ich habe hier einen Quelltext in "C" beim Wickel, den ich gerne
nach Bascom umstellen will. Er enthält 2 Zeilen, die ich nicht deuten
kann:

'TCCR1A |= 2 <<  6;  // enable PWM on port B1 in non-inverted compare 
mode 2
'TCCR1A |= 2 <<  4;  // enable PWM on port B2 in non-inverted compare 
mode 2


Frage: Welche Bits im Register TCCR1A sind nach dieser Aktion gesetzt 
und
welche nicht?
Von der Sache her müßte es die oberen 4 Bit sein, d.h. 7,6,5,4 Ich bin 
mir aber nicht sicher und will keine Fehler einbauen, wo vorher keine 
waren.

MfG Paul
Gast #3658858
Lesenswert?

>Die erste Zeile setzt die Bits 7 und 6 und lässt alle anderen
>unverändert.

Nein, es wird nur Bit 7 gesetzt. Wenn Bit 6 gesetzt war
bleibt es auch gesetzt. Vermutlich wurde etwas anderes
erwartet und schlicht falsch programmiert.
Gast #3658868
Lesenswert?

Gut. Das hat mir geholfen, weil ich in Bascom einzelne Bits im Regsiter
auf diese Weise setzen kann:

TCCR1A.COM1A1=1
oder (was das Gleiche macht)
TCCR1A.7= 1

und dann noch Diesen hier:
TCCR1A.COM1B1=1
und fertig ist dei Laube.

Da brauche ich nicht das ganze Gelumpe von rechts her hineinzuschieben.
;-)

Ich bedanke mich noch einmal für Eure schnelle Hilfe.

MfG Paul
Gast #3658898
Lesenswert?

Paul Baumann schrieb:
> Wer kann mir zwei "C" Zeilen in's Deutsche übersetzen?
> 'TCCR1A |= 2 <<  6;  // enable PWM on port B1 in non-inverted compare
> mode 2
1
TCCR1A |= 2 <<  6;  // ermoeglichen PWM auf Port B1 in nicht invertierten Vergleichsmodus 2
> 'TCCR1A |= 2 <<  4;  // enable PWM on port B2 in non-inverted compare
> mode 2
1
TCCR1A |= 2 <<  4;  // ermoeglichen PWM auf Port B2 in nicht invertierten Vergleichsmodus 2

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren