Πίνακας περιεχομένων:
- Βήμα 1: Εγκαταστήστε το STM32CUBEMX και το Keil With Packages για το STM32L476
- Βήμα 2: Κάντε ηλεκτρονική διασύνδεση για το έργο σας
- Βήμα 3: Επιλογή μικροελεγκτή στο STM32CUBEMX
- Βήμα 4: Κάντε τις απαραίτητες επιλογές στο STM32cubemx σύμφωνα με τις εικόνες που εμφανίζονται σε αυτό το σεμινάριο
- Βήμα 5: Δημιουργήστε κώδικα για το UVision Keil
- Βήμα 6: Γράψτε κώδικα για LCD στο αρχείο Main.c. Χρησιμοποιήστε αυτό το βήμα μόνο για μικροελεγκτές STM32L4 και STM32L0. Για άλλους μικροελεγκτές χρησιμοποιήστε τον δικό σας κώδικα
- Βήμα 7: Γράψτε τον κώδικα στο while Loop Inside Main.c File. Ανατρέξτε στο συνημμένο αρχείο
- Βήμα 8: Γράψτε κώδικα στο αρχείο STM32L4xx_it.c στο Keil
- Βήμα 9: Προσθέστε μεταβλητές και στα δύο αρχεία
- Βήμα 10: Από το Project Menu στο Uvision Keil Μεταβείτε στην Υπομενού Εφαρμογή/Χρήστες
- Βήμα 11: Μεταγλωττίστε τον κωδικό σας
- Βήμα 12: Προγραμματίστε τον πίνακα με μικροελεγκτή
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό είναι σεμινάριο για τη λήψη της θέσης του περιστροφικού κωδικοποιητή, ο οποίος είναι ένας σταδιακός τύπος κωδικοποιητή. Οι κωδικοποιητές είναι γενικά δύο τύπων:- ο ένας είναι ο σταδιακός άλλος είναι ο απόλυτος. Αυτός ο κωδικός μπορεί να χρησιμοποιηθεί για μικροελεγκτές 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 και επιλέξτε το μέγιστο ρολόι για αυτόν τον μικροελεγκτή που χρησιμοποιείτε (STM32L476 που χρησιμοποιώ σε αυτό το σεμινάριο)
Βήμα 5: Δημιουργήστε κώδικα για το UVision Keil
Βήμα 6: Γράψτε κώδικα για LCD στο αρχείο Main.c. Χρησιμοποιήστε αυτό το βήμα μόνο για μικροελεγκτές STM32L4 και STM32L0. Για άλλους μικροελεγκτές χρησιμοποιήστε τον δικό σας κώδικα
Ανοίξτε το αρχείο main.c από τα έργα, το μενού του Keil και γράψτε κώδικα για την προετοιμασία της LCD πριν από τον βρόχο while του main. Ανατρέξτε στο συνημμένο σχήμα.
Βήμα 7: Γράψτε τον κώδικα στο while Loop Inside Main.c File. Ανατρέξτε στο συνημμένο αρχείο
Βήμα 8: Γράψτε κώδικα στο αρχείο 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: Προγραμματίστε τον πίνακα με μικροελεγκτή
Προγραμματίστε την πλακέτα με μικροελεγκτή. Θα λάβετε έξοδο όπως σε αυτό το βίντεο.