Forum: Mikrocontroller und Digitale Elektronik Attiny PORT B setzten und analogRead


von Peter (Gast)


Lesenswert?

Hallo,

ich habe folgenden Problem: Ich möchte einen Analogwert am PB4 eines 
Attiny45 einlesen aber auch PB0 und PB1 gleichzeitig setzen. Um die zwei 
Bits gleichzeitig setzen zu können habe ich den ganzen PORT B 
entsprechend gesetzt. Allerdings gehört PB4 zum selben Port, somit wird 
auch der Pin mit dem ich den Analogwert einlesen möchte auf Low bzw. 
High gesetzt. Gibt es eine Möglichkeit das Bit des PB4 beim setzen vom 
Port auszulassen?

Grüße Peter

von Peter D. (peda)


Lesenswert?

Peter schrieb:
> Gibt es eine Möglichkeit das Bit des PB4 beim setzen vom
> Port auszulassen?
1
// init:
2
  DDRB = ~(1<<PB4);
3
  DIDR0 = 1<<ADC2D;
4
// code:
5
  PORTB = val & ~(1<<PB4);

von S. Landolt (Gast)


Lesenswert?

Datenblatt:
Table 10-1. Port Pin Configurations
summarizes the control signals for the pin value.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.