Ich verwende Stm32l100rc Board. Ich muss eine Pin-Ausgabe/Eingabe mehrere Male machen, also kann ich GPIO_PinAFConfig Funktion verwenden, um das zu tun? oder muss ich die ganze GPIO_InitTypeDef-Struktur dafür initialisieren.Können wir die GPIO_PinAFConfig-Funktion verwenden, um einen Pin als Ausgabe auf STM32L1 zu erstellen?
-1
A
Antwort
1
A GPIO kann entweder als ein Eingang, Ausgang oder einen gegebenenfalls mehrere alternative Funktionen konfiguriert werden. Wie der Name schon andeutet, setzt GPIO_PinAFConfig
eine dieser alternativen Funktionen, also würde Ihr Ziel überhaupt nicht erreicht.
Wenn zwischen Ein- und Ausgang unter Verwendung der Standard-Peripherieschalt Bibliothek, wird es eine gewisse Redundanz sein - Registerwerte, die sich gegenseitig ausschließen Eingang oder Ausgang nicht ändern, oder die. Wenn der Switch so schnell wie möglich sein soll (und wir sprechen hier von Zehner oder Hunderter von Nanosekunden), kann der direkte Registerzugriff erhebliche Einsparungen bringen, indem nur die Register geändert werden, die unbedingt erforderlich sind.
Verwandte Themen
- 1. Wie können wir AIML verwenden, um einen Chatbot zu erstellen?
- 2. Können wir Fragmente verwenden, um eine Registrierungsseite zu erstellen
- 3. Können wir QT mit C# verwenden, um GUI zu erstellen?
- 4. Warum können wir die Prozess-ID nicht verwenden, um den Port zu verwenden, den wir binden?
- 5. Wie können wir Entitäten und Systemnummern aus Benutzereingaben kombinieren, um die gewünschte Ausgabe (Antwort) zu erstellen?
- 6. Können wir einen Konstruktor aufrufen, ohne sein Objekt zu erstellen?
- 7. Warum verwenden wir abroll segue, wenn wir Segmente verwenden können, um zu einem View-Controller zurückzukehren?
- 8. Können wir Blackberry als GSM-Modem verwenden?
- 9. Warum können wir 'this' als Instanzmethodenparameter verwenden?
- 10. Wie können wir einen zylindrischen Viewpager erstellen?
- 11. Können wir Lucene Query verwenden, um fts_alfresco Suche zu haben?
- 12. Können wir die neue BottomNavigationBar als temporäre Snackbar verwenden?
- 13. Können wir Kerndaten verwenden, um eine Immobilie zu lagern?
- 14. Wie verwenden wir .Net CodeDom, um ein Abhängigkeitsobjekt zu erstellen?
- 15. AJAX verwenden, um einen Datenlogger zu erstellen
- 16. Können wir x86_64-CPU-Atomics verwenden, um auf PCI Express die zusammengesetzten atomaren Operationen zu erzeugen?
- 17. Warum verwenden wir pthread_exit(), wenn wir return verwenden können?
- 18. Können wir Android als OS verkleinern, um nur 70-80% des tatsächlichen Bildschirms zu verwenden?
- 19. OK, um JSON-Ausgabe als Standard für toString() zu verwenden?
- 20. Können wir Makros verwenden, um einen Rückgabetyp in Clojure statisch zu versenden?
- 21. Können wir SWIG verwenden, um Python-Bindungen für Qt-Anwendungen zu erstellen?
- 22. Können wir denselben CSR verwenden, um Zertifikate für verschiedene Unternehmen zu erstellen?
- 23. Können wir Android-Handys als Google Home-Gerät verwenden
- 24. Können wir Nant verwenden, um .sln-Dateien in C# zu erstellen?
- 25. Können wir asp.net verwenden, um Back-End-Dienst in Stripe zu erstellen?
- 26. Können wir eine benutzerdefinierte Verschlüsselungsmethode verwenden, um ein Benutzerpasswort in CakePHP zu erstellen?
- 27. Warum können wir C-Strings nicht als SELs verwenden?
- 28. Können wir einen logischen Ausdruck verwenden, um mehrere Strings gleichzeitig zu vergleichen?
- 29. Können wir einen Rechner in PHP mit Zifferntasten erstellen?
- 30. Können wir in Mapreduce den Combiner als Ersatz verwenden?