1. La structure de base de GPIO
2. Mode de fonctionnement GPIO
Mode d'entrée
Flotteur d' entrée
Pull-up d'entrée
Liste déroulante d'entrée
Entrée analogique
Mode de sortie
Sortie drain ouvert
Fonction de multiplexage à drain ouvert
Sortie push-pull
Fonction de multiplexage push-pull
3. Le code correspondant dans la fonction bibliothèque
1 typedef enum
2 {
3 GPIO_Mode_AIN = 0x0 , / * Entrée analogique * /
4 GPIO_Mode_IN_FLOATING = 0x04 , / * Entrée flottante, état après réinitialisation * /
5 GPIO_Mode_IPD = 0x28 , / * Entrée pull-down, où pull-down se réfère à l'intérieur du microcontrôleur Résistance * /
6 GPIO_Mode_IPU = 0x48 , / * Entrée pull-up, où pull-up fait référence à la résistance interne du microcontrôleur * /
7 GPIO_Mode_Out_OD = 0x14 , / * Sortie à drain ouvert * /
8 GPIO_Mode_Out_PP = 0x10 ,/ * Sortie push-pull * /
9 GPIO_Mode_AF_OD = 0x1C , / * sortie multiplexée à drain ouvert * /
10 GPIO_Mode_AF_PP = 0x18 / * sortie push-pull multiplexée * /
11 } GPIOMode_TypeDef;
Il y a tellement de modes de travail de GPIO, alors comment fonctionne chaque mode? Ce qui suit est expliqué sous forme d'images
Expliquons donc d'abord les quatre modes de fonctionnement en mode d' entrée (entrée flottante, entrée pull-up, entrée pull-down, entrée analogique)
(1) Mode flottant d'entrée