La position actuelle:Accueil du site>【 stm32 learning】 (21) stm32 Implementing Stepper Motor
【 stm32 learning】 (21) stm32 Implementing Stepper Motor
2022-07-23 01:29:56【Les petits matériaux sont très utiles】
Carte physique:
Schéma de réalisation:En fait, en regardant le schéma, on peut faire tourner le moteur pas à pas..
Moteur stepper à quatre phases et à cinq fils .
4La ligne est:A B C D
Le moteur stepper est divisé en 4Shot and8Filme.
4Filme.: Il est divisé en quatre temps simples et deux temps
Un seul quatre:A-B-C-D-A-
Double quadruple:AB-BC-CD-DA-AB-
8Filme.:
A-AB-B-BC-C-CD-D-DA-A-
Pour faire marche arrière du moteur , Il suffit d'inverser l'ordre .
Les principaux codes sont::
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
/* En avant. 8Filme. */
// _74HC595_Send595OneByte(0X8F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0XCF);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X4F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X6F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X2F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X3F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X1F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X9F);
// _74HC595_OUT();
// HAL_Delay(1);
/* Inversion 8Filme. */
_74HC595_Send595OneByte(0X1F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X3F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X2F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X6F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X4F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0XCF);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X8F);
_74HC595_OUT();
HAL_Delay(1);
_74HC595_Send595OneByte(0X9F);
_74HC595_OUT();
HAL_Delay(1);
/* En avant. 4Filme. Un seul quatre */
// _74HC595_Send595OneByte(0X8F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X4F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X2F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X1F);
// _74HC595_OUT();
// HAL_Delay(1);
/* En avant. 4Filme. Double quadruple */
// _74HC595_Send595OneByte(0XCF);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X6F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X3F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X9F);
// _74HC595_OUT();
// HAL_Delay(1);
/* Inversion 4Filme. Un seul quatre */
// _74HC595_Send595OneByte(0X8F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X4F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X2F);
// _74HC595_OUT();
// HAL_Delay(1);
// _74HC595_Send595OneByte(0X1F);
// _74HC595_OUT();
// HAL_Delay(1);
}
/* USER CODE END 3 */
}
Les effets sont les suivants:
Le lien de code est:
Mentions de copyright
Auteur de cet article [Les petits matériaux sont très utiles],Réimpression s’il vous plaît apporter le lien vers l’original, merci
https://fra.chowdera.com/2022/204/202207221455246287.html
Recommandé par sidebar
- ACL - ijcai - Sigir top Conference Paper presentation Conference (ais 2022) Note 2: Analysis and interpretability
- Félicitations pour la tenue réussie du Forum sur la gestion de l'innovation de produits « innovation et autonomisation » le 16 juillet
- Leetcode - zj - future04: distribution des marchandises en magasin
- Idea décompile toute la source du paquet jar
- Cohérence finale transactions distribuées STC
- Développement d'ardunio - processus de fonctionnement des pompes
- Conception d'un système de consommation de supermarchés sans pilote basé sur stm32
- Classification de l'index MySQL et exemples d'utilisation
- Tas (file d'attente prioritaire)
- Utilisation et cas de regexp pour les déclarations MySQL
Devinez que vous aimez
【 série mysql】 "résoudre une fois pour toutes le problème de l'erreur" insérer des données chinoises "dans MySQL
2022 - 07 - 18 sous - Requête - optimisation du traitement de l'optimiseur de requête join pour le scénario exists
Notes de classe de la Silicon Valley (Partie 2)
Pytorch Deep Learning Practice - 1 - Overview
MySQL Exercise one database Knowledge
Succès de la construction du cluster expérimental tdengine
Enregistrer un résumé de la mesure de pression jmeter
Ssti Summary and ciscn 2019 South East China] double secret
Les bases de l'IOT - NB
Technologie des commutateurs et des routeurs: ACL standard, ACL étendu et ACL nommé
Recommandé au hasard
- ECCV 2022 | correction des dommages importants au rendement de la cible causés par le fpn: Vous devriez regarder tous les objets
- Chaque jour - jour 41 - 125. Vérifier la chaîne de palindromes
- [traduction de l'article] Aperçu du radiographe apprentissage par la surveillance croisée entre les images
- Codeforce D2. RGB substring (Hard version) Sliding Window
- Cause du tampon / cache du serveur et libération du tampon / cache
- NFS Shared Storage Service
- Ajout, suppression et modification de MySQL (niveau avancé)
- Pointeur de fonction C et fonction de rappel
- Qt Notes - nombre de lignes traînées et de mouvements pour le Widget qtablewidget
- Inscription des femmes
- Le mot de passe MySQL est correct, mais une erreur de démarrage n'a pas été signalée pour créer des connexions initiales de pool. Accès refusé pour l'utilisateur 'root' @ 'localhost
- 【 sdio】 résumé de l'analyse du Protocole sd2.0 (Ⅲ) - - Introduction aux commandes pertinentes de la carte SD
- App mobile End test [6] application (APK) package Management and Activity
- Qt | boîtes de dialogue modales et non modales qdialog
- Interrogation aléatoire de n données dans diverses bases de données
- Idea construit le projet jfinal + génération automatique de code + test de fonctionnement de la base de données (trois méthodes)
- Flutter premier programme Hello world!
- Constructeurs et destructeurs de classes dérivées
- Conception du modèle de données de la base de données newsql
- Résumé de fin d'année 2017
- Comment le détournement de DNS peut - il être parfaitement réparé? Comment résoudre le problème du détournement de DNS
- Flask Cross - Domain
- Mise en œuvre de la pile de chaînes (langage c)
- Lire attentivement le document DETR et analyser la structure du modèle
- [FPGA]: IP Core - - DDR3
- L'applet Wechat ne peut pas lire la propriété 'setdata' de NULL Error
- Buctf passing Diary - - [Netting Cup 2020 Qinglong Group] areuserialz
- Notes d'apprentissage du système intégré
- Cartesi mars 2022 Review
- Double pointeur quotidien leetcode - 7
- Ji Yuan Community ai Weekly # 90: Ma Yi pense que l'intelligence ne peut pas dépendre d'une grande puissance de calcul; Hugging face blog pour découvrir les détails de la formation bloom; Annonce du prix ICML pour la meilleure thèse
- Typescript
- Outils open source Introduction aux outils SAP ui5
- Guide du tutoriel Lark
- Sécurité du réseau - pénétration à l'aide d'une vulnérabilité de sécurité d'accès physique Evil Maid
- Sécurité du réseau - pénétration et renforcement à l'aide d'une vulnérabilité locale Ubuntu
- Rédaction de la classe d'outils jwt
- Boom 3D Serial Number Licensing superbes Sound Enhancement and player Tools
- Day1 Running SUMM of 1D Array / find pivot index / queue with two Stacks
- Introduction de l'API commune de programmation de socket et mise en œuvre de socket, select, Poll et epoll