www.mikrocontroller.net

Forum: Gesperrte Threads Port abfragen


Autor: AVR Spezialist (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Wie kann ich eine Portleitung PB3 beim ATtiny in C abfragen?
if(PB3) bla;
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
Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.


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

siehe auch AVR-GCC-Tutorial

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
AVR Spezialist schrieb im Beitrag #1791713:
> Ist das richtig so?

Nein.

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

so gehts.

Autor: foobar (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich denke, du meinst:
if(PINB & (1<<PB3))
   blubb();

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.