Hallo zusammen, ich möchte einen Pin abfragen um zu überprüfen, ob dort ein High- oder Low-Signal anliegt. In Assembler schreib ich einfach sbis oder sbic Port, Pinnr. Doch wie mach ich das ganze in C? while ( PINC & (1<<PINC7) ) so frage ich doch den PortC Pin7 ab und bleibe in der while-Schleife, bis am Pin ein Low-Signal anliegt. Im Disassembler siehts auch so aus als wär es richtig. Doch wie frage ich nun PortC Pin7 auf ein Low-Signal ab? Gruß Richard P.S. benutze AVR-GCC mit einem Mega16
@ Richard (Gast) >while ( PINC & (1<<PINC7) ) so frage ich doch den PortC Pin7 ab und >bleibe in der while-Schleife, bis am Pin ein Low-Signal anliegt. Im >Disassembler siehts auch so aus als wär es richtig. Schau an, der Compiler macht seine Job ;-) >Doch wie frage ich nun PortC Pin7 auf ein Low-Signal ab? while ( (~PINC & (1<<PINC7)) ) Siehe Bitmanipulation MfG Falk
Falk Brunner wrote:
> while ( (~PINC & (1<<PINC7)) )
Geht auch:
while ( !(PINC & (1<<PINC7)) )
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.