操作STM32的GPIO的步骤

1.使用RCC开启GPIO的时钟

2.使用GPIO_Init函数初始化GPIO

3.使用输入/输出控制GPIO口

RCC 在library 组中的  stm32f10x_rcc.h中找:

(第一个参数是选择哪个外设,第二个参数是EABLE 或者DISABLE)

    void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);
    void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
    void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);

GPIO的函数类似查找:

   void GPIO_DeInit(GPIO_TypeDef* GPIOx);
   void GPIO_AFIODeInit(void);
   void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
   void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);
   uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
   uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
   void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
   void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
   void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

 

posted @ 2023-09-30 15:41  ~墨白  阅读(146)  评论(0)    收藏  举报