Forum: Gesperrte Threads Port abfragen


von AVR Spezialist (Gast)


Lesenswert?

Hallo,
Wie kann ich eine Portleitung PB3 beim ATtiny in C abfragen?
1
if(PB3) bla;
2
else blub;
Ist das richtig so?
Ich kann's compilieren aber habe hier kein Programmiergerät um es zu 
testen ob es das auch tut.

ich bin natürlich kein AVR Spezialist sondern eher ein Anfänger ;-)

: Verschoben durch User
von Karl H. (kbuchegg)


Lesenswert?

Eine Portleitung ist ein Pin der zu einem Port gehört.
Abgefagt wird das PIN Register, und dort wiederrum ob in diesem 
PIN-Register ein bestimmtes Bit (bei dir PB3) gesetzt ist.

1
  if( PINB & ( 1<<PB3 ) )
2
    ...

siehe auch AVR-GCC-Tutorial

von Floh (Gast)


Lesenswert?

AVR Spezialist schrieb im Beitrag #1791713:
> Ist das richtig so?

Nein.

if(PINB & (1<<PB3))
...
else
...

so gehts.

von foobar (Gast)


Lesenswert?

Ich denke, du meinst:
1
if(PINB & (1<<PB3))
2
   blubb();

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wichtige Regeln - erst lesen, dann posten!
•Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen 
ähnlichen Beitrag
•Aussagekräftigen Betreff wählen
•Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
•Richtiges Forum wählen

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.