Programiere in MikroC und möchte auf einem PIC32 vom PortB die Bits 2,3,8,9 und 14 auslesen. Diese sollen anschliessend zusammengesetzt und mittels GRAY-Code weiterverarbeitet werden. Ich habe es mittels Untenstehendem Code versucht. (Button(&PORTB, 0BX0XXXX00XXXX00XX, 10, 1)) Stellt Signal 0 dar. Die Fehlerliste wird unendlich lang... Kennt jemand eine Lösung für dieses Problem..
Ja, das Problem ist vor allem mal die Zeile "Code" die du völlig aus dem Kontext gerissen vorlegst...
Wieso nicht einfach über UND, ODER und Bitverschieben?
1 | wert = ((PORTB&0x000C)>>2)|((PORTB&0x0300)>>6)|((PORTB&0x4000)>>10); |
Grüße
Natürlich mit dem PIN Register:
1 | wert = ((PINB&0x000C)>>2)|((PINB&0x0300)>>6)|((PINB&0x4000)>>10); |
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.