Πίνακας περιεχομένων:

Περιστροφικός κωδικοποιητής με πίνακα πυρήνα STM32: 12 βήματα
Περιστροφικός κωδικοποιητής με πίνακα πυρήνα STM32: 12 βήματα

Βίντεο: Περιστροφικός κωδικοποιητής με πίνακα πυρήνα STM32: 12 βήματα

Βίντεο: Περιστροφικός κωδικοποιητής με πίνακα πυρήνα STM32: 12 βήματα
Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12 - ΔΥΝΑΜΙΚΗ ΔΕΣΜΕΥΣΗ ΜΝΗΜΗΣ - ΘΕΩΡΙΑ 2 από 3 2024, Νοέμβριος
Anonim
Περιστροφικός κωδικοποιητής με πίνακα πυρήνα STM32
Περιστροφικός κωδικοποιητής με πίνακα πυρήνα STM32

Αυτό είναι σεμινάριο για τη λήψη της θέσης του περιστροφικού κωδικοποιητή, ο οποίος είναι ένας σταδιακός τύπος κωδικοποιητή. Οι κωδικοποιητές είναι γενικά δύο τύπων:- ο ένας είναι ο σταδιακός άλλος είναι ο απόλυτος. Αυτός ο κωδικός μπορεί να χρησιμοποιηθεί για μικροελεγκτές STM32L476 και STM32L0. Αλλά αν έχετε δικό σας βιβλιοθήκη LCD ή κωδικός για LCD, αυτό θα λειτουργήσει για οποιονδήποτε μικροελεγκτή STM32.

Χρησιμοποιώ τον πίνακα πυρήνα STM32L476 για αυτό το σεμινάριο.

Μπορείτε να ελέγξετε κινητήρες όπως STEPPER μοτέρ ή σερβοκινητήρα γράφοντας έναν κωδικό σύμφωνα με την κίνηση του κωδικοποιητή. Έχω ήδη γράψει έναν τέτοιο κωδικό. Παρακαλούμε παρακολουθήστε τα σεμινάρια μου για περισσότερα.

Βήμα 1: Εγκαταστήστε το STM32CUBEMX και το Keil With Packages για το STM32L476

Βήμα 2: Κάντε ηλεκτρονική διασύνδεση για το έργο σας

Τα ηλεκτρονικά εξαρτήματα που απαιτούνται για αυτό το έργο είναι:-

1) 16x2 αλφαριθμητική LCD 2) Πίνακας πυρήνα STM32L476. 3) Πίνακας ψωμιού 4) Καλώδια βραχυκυκλωτήρων. 5) Ένας φορητός υπολογιστής με εγκατεστημένα παράθυρα (6) Περιστροφικός κωδικοποιητής. Η σύνδεση της πλακέτας LCD και STM32L476 αναφέρεται παρακάτω:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K αντίσταση συνδεδεμένη στο GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Η σύνδεση του Rotary Encoder και του STM32 είναι παρακάτω

Rotary Encoder-STM BOARD

Πείρος τροφοδοσίας -3,3 V

GND-GND

CLK-PC1

DT-PC0

Βήμα 3: Επιλογή μικροελεγκτή στο STM32CUBEMX

Ανοίξτε το cubemx και επιλέξτε την πλακέτα nucleo64 με μικροελεγκτή ως STM32L476

Βήμα 4: Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο

Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο
Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο
Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο
Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο
Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο
Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο

Χρησιμοποιήστε τα παραπάνω βήματα για να κάνετε τις απαραίτητες επιλογές στο STM32Cubemx και επιλέξτε το μέγιστο ρολόι για αυτόν τον μικροελεγκτή που χρησιμοποιείτε (STM32L476 που χρησιμοποιώ σε αυτό το σεμινάριο)

Βήμα 5: Δημιουργήστε κώδικα για το UVision Keil

Βήμα 6: Γράψτε κώδικα για LCD στο αρχείο Main.c. Χρησιμοποιήστε αυτό το βήμα μόνο για μικροελεγκτές STM32L4 και STM32L0. Για άλλους μικροελεγκτές χρησιμοποιήστε τον δικό σας κώδικα

Γράψτε κώδικα για LCD στο αρχείο Main.c. Χρησιμοποιήστε αυτό το βήμα μόνο για μικροελεγκτές STM32L4 και STM32L0. Για άλλους μικροελεγκτές χρησιμοποιήστε τον δικό σας κωδικό
Γράψτε κώδικα για LCD στο αρχείο Main.c. Χρησιμοποιήστε αυτό το βήμα μόνο για μικροελεγκτές STM32L4 και STM32L0. Για άλλους μικροελεγκτές χρησιμοποιήστε τον δικό σας κωδικό

Ανοίξτε το αρχείο main.c από τα έργα, το μενού του Keil και γράψτε κώδικα για την προετοιμασία της LCD πριν από τον βρόχο while του main. Ανατρέξτε στο συνημμένο σχήμα.

Βήμα 7: Γράψτε τον κώδικα στο while Loop Inside Main.c File. Ανατρέξτε στο συνημμένο αρχείο

Γράψτε τον κώδικα στο while Loop Inside Main.c File. Ανατρέξτε στο συνημμένο αρχείο
Γράψτε τον κώδικα στο while Loop Inside Main.c File. Ανατρέξτε στο συνημμένο αρχείο

Βήμα 8: Γράψτε κώδικα στο αρχείο STM32L4xx_it.c στο Keil

Γράψτε κώδικα σε αρχείο STM32L4xx_it.c στο Keil
Γράψτε κώδικα σε αρχείο STM32L4xx_it.c στο Keil

Γράψτε κώδικα σε αρχείο STM32L4xx_it.c στο Keil.see κώδικα στο συνημμένο αρχείο.

Βήμα 9: Προσθέστε μεταβλητές και στα δύο αρχεία

Προσθήκη μεταβλητών και στα δύο αρχεία
Προσθήκη μεταβλητών και στα δύο αρχεία
Προσθήκη μεταβλητών και στα δύο αρχεία
Προσθήκη μεταβλητών και στα δύο αρχεία

Προσθέστε μεταβλητές και στα δύο αρχεία. Δείτε το συνημμένο αρχείο.

Βήμα 10: Από το Project Menu στο Uvision Keil Μεταβείτε στην Υπομενού Εφαρμογή/Χρήστες

Από το μενού Project στο uvision Keil μεταβείτε στο υπομενού Application/Users. Συνδέστε το αρχείο lcd_hd44780_stml4xx.c (Κάντε δεξί κλικ στο υπομενού και μεταβείτε στην επιλογή περιήγησης και επισυνάψτε το αρχείο αφού αντιγράψετε τρία αρχεία lcd στον φάκελο προέλευσης του keil.)

Βήμα 11: Μεταγλωττίστε τον κωδικό σας

Συγκεντρώστε τον κώδικα και εντοπίστε σφάλματα εάν προκύψουν σφάλματα.

Βήμα 12: Προγραμματίστε τον πίνακα με μικροελεγκτή

Προγραμματίστε την πλακέτα με μικροελεγκτή. Θα λάβετε έξοδο όπως σε αυτό το βίντεο.

Συνιστάται: