<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Arduino庫(kù)和STM32的寄存器、標(biāo)準(zhǔn)庫(kù)、HAL庫(kù)、LL庫(kù)開發(fā)比較之GPIO

      背景說明

      STM32 開發(fā)方式

      • 寄存器(STM32Snippets):直接操作寄存器
      • SPL 庫(kù)(Standard Peripheral Libraries):標(biāo)準(zhǔn)外設(shè)庫(kù),將寄存器操作封裝成函數(shù)
      • HAL 庫(kù)(Hardware Abstraction Layer):硬件抽象層,將功能操作封裝成函數(shù)
      • LL 庫(kù)(Low Layer):底層庫(kù),直接操作寄存器

      操作說明

      操作原理

      Arduino操作原理

      1. 配置引腳
      2. 操作引腳

      STM32操作原理

      1. 配置時(shí)鐘
      2. 配置引腳
      3. 操作引腳

      操作方法

      Arduino操作方法

      //讀操作
      pinMode(3,INPUT);
      digitalRead(3);
      
      //寫操作
      pinMode(3,OUTPUT);
      digitalWrite(3);
      

      STM32操作方法

      寄存器
      //1.配置時(shí)鐘
      RCC_APB2ENR |= (1<<3);
      //2.配置引腳
      GPIOB_CRL &= ~( 0x0F<< (4*0));
      GPIOB_CRL |= (1<<4*0);
      //3.操作引腳
      GPIOB_ODR &= (0<<0);
      
      標(biāo)準(zhǔn)庫(kù)
      //1.配置時(shí)鐘
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
      //2.配置引腳
      GPIO_InitTypeDef GPIO_InitStructure;
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
      GPIO_Init(GPIOB, &GPIO_InitStructure);
      //3.操作引腳
      ReadValue = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7);
      
      HAL 庫(kù)(支持圖形化初始配置)
      //1.配置時(shí)鐘
      //宏定義方式
      __HAL_RCC_GPIOA_CLK_ENABLE();
      //2.配置引腳
      GPIO_InitTypeDef GPIO_InitStructure;
      GPIO_InitStruct.Pin = GPIO_PIN_1;
      GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
      GPIO_InitStruct.Pull = GPIO_PULLUP;
      GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
      HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
      //3.操作引腳
      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET);
      
      LL 庫(kù)(支持圖形化初始配置)
      //1.配置時(shí)鐘
      //該函數(shù)位于stm32f1xx_ll_bus.h
      LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA);
      //2.配置引腳
      LL_GPIO_InitTypeDef LL_GPIO_InitStructure;
      LL_GPIO_InitStructure.Pin = LL_GPIO_PIN_1;
      LL_GPIO_InitStructure.Mode = LL_GPIO_MODE_OUTPUT;
      LL_GPIO_InitStructure.Speed = LL_GPIO_SPEED_FREQ_LOW;
      LL_GPIO_InitStructure.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
      LL_GPIO_InitStructure.Pull = LL_GPIO_PULL_UP;
      LL_GPIO_Init(GPIOA, &LL_GPIO_InitStructure);
      //3.操作引腳
      LL_GPIO_SetOutputPin(GPIOA,LL_GPIO_PIN_1);
      

      GPIO 函數(shù)庫(kù)

      Arduino 數(shù)字 I/O 函數(shù)庫(kù)

      digitalRead(pin)
      digitalWrite(pin, value)
      pinMode(pin, mode)
      

      STM32 函數(shù)庫(kù)

      標(biāo)準(zhǔn)庫(kù)(STM32F103xx)
      • 復(fù)位和時(shí)鐘設(shè)置(RCC)

        void RCC_DeInit(void);
        void RCC_HSEConfig(uint32_t RCC_HSE);
        ErrorStatus RCC_WaitForHSEStartUp(void);
        void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue);
        void RCC_HSICmd(FunctionalState NewState);
        void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul);
        void RCC_PLLCmd(FunctionalState NewState);
        void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource);
        uint8_t RCC_GetSYSCLKSource(void);
        void RCC_HCLKConfig(uint32_t RCC_SYSCLK);
        void RCC_PCLK1Config(uint32_t RCC_HCLK);
        void RCC_PCLK2Config(uint32_t RCC_HCLK);
        void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState);
        void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource);
        void RCC_ADCCLKConfig(uint32_t RCC_PCLK2);
        void RCC_LSEConfig(uint8_t RCC_LSE);
        void RCC_LSICmd(FunctionalState NewState);
        void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource);
        void RCC_RTCCLKCmd(FunctionalState NewState);
        void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);
        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);
        void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
        void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);
        void RCC_BackupResetCmd(FunctionalState NewState);
        void RCC_ClockSecuritySystemCmd(FunctionalState NewState);
        void RCC_MCOConfig(uint8_t RCC_MCO);
        FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);
        void RCC_ClearFlag(void);
        ITStatus RCC_GetITStatus(uint8_t RCC_IT);
        void RCC_ClearITPendingBit(uint8_t RCC_IT);
        
      • 通用輸入/輸出(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);
        void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
        void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);
        void GPIO_EventOutputCmd(FunctionalState NewState);
        void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);
        void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);
        void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);
        
        
      HAL 庫(kù)
      • 復(fù)位和時(shí)鐘設(shè)置(RCC)

        HAL_StatusTypeDef HAL_RCC_DeInit(void);
        HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct);
        HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency);
        void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv);
        void HAL_RCC_EnableCSS(void);
        void HAL_RCC_DisableCSS(void);
        uint32_t HAL_RCC_GetSysClockFreq(void);
        uint32_t HAL_RCC_GetHCLKFreq(void);
        uint32_t HAL_RCC_GetPCLK1Freq(void);
        uint32_t HAL_RCC_GetPCLK2Freq(void);
        void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct);
        void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency);
        void HAL_RCC_NMI_IRQHandler(void);
        void HAL_RCC_CSSCallback(void);
        HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit);
        void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit);
        uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk);
        
      • 通用輸入/輸出(GPIO)

        void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);
        void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);
        GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
        void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
        void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
        HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
        void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
        void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);
        
        void HAL_GPIOEx_ConfigEventout(uint32_t GPIO_PortSource, uint32_t GPIO_PinSource);
        void HAL_GPIOEx_EnableEventout(void);
        void HAL_GPIOEx_DisableEventout(void);
        
      LL 庫(kù)
      • 復(fù)位和時(shí)鐘設(shè)置(RCC)

        void        LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks);
        uint32_t    LL_RCC_GetUSBClockFreq(uint32_t USBxSource);
        uint32_t    LL_RCC_GetADCClockFreq(uint32_t ADCxSource);
        __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void)
        __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void)
        __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void)
        __STATIC_INLINE void LL_RCC_HSE_Enable(void)
        __STATIC_INLINE void LL_RCC_HSE_Disable(void)
        __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void)
        __STATIC_INLINE uint32_t LL_RCC_HSE_GetPrediv2(void)
        __STATIC_INLINE void LL_RCC_HSI_Enable(void)
        __STATIC_INLINE void LL_RCC_HSI_Disable(void)
        __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void)
        __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void)
        __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value)
        __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void)
        __STATIC_INLINE void LL_RCC_LSE_Enable(void)
        __STATIC_INLINE void LL_RCC_LSE_Disable(void)
        __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void)
        __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void)
        __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void)
        __STATIC_INLINE void LL_RCC_LSI_Enable(void)
        __STATIC_INLINE void LL_RCC_LSI_Disable(void)
        __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void)
        __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source)
        __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void)
        __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler)
        __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler)
        __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler)
        __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void)
        __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void)
        __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void)
        __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource)
        __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource)
        __STATIC_INLINE void LL_RCC_SetADCClockSource(uint32_t ADCxSource)
        __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx)
        __STATIC_INLINE uint32_t LL_RCC_GetADCClockSource(uint32_t ADCx)
        __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source)
        __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void)
        __STATIC_INLINE void LL_RCC_EnableRTC(void)
        __STATIC_INLINE void LL_RCC_DisableRTC(void)
        __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void)
        __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void)
        __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void)
        __STATIC_INLINE void LL_RCC_PLL_Enable(void)
        __STATIC_INLINE void LL_RCC_PLL_Disable(void)
        __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void)
        __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLMul)
        __STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource)
        __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void)
        __STATIC_INLINE uint32_t LL_RCC_PLL_GetMultiplicator(void)
        __STATIC_INLINE uint32_t LL_RCC_PLL_GetPrediv(void)
        __STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY(void)
        __STATIC_INLINE void LL_RCC_ClearFlag_LSERDY(void)
        __STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY(void)
        __STATIC_INLINE void LL_RCC_ClearFlag_HSERDY(void)
        __STATIC_INLINE void LL_RCC_ClearFlag_PLLRDY(void)
        __STATIC_INLINE void LL_RCC_ClearFlag_HSECSS(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLLRDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDGRST(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PORRST(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST(void)
        __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDGRST(void)
        __STATIC_INLINE void LL_RCC_ClearResetFlags(void)
        __STATIC_INLINE void LL_RCC_EnableIT_LSIRDY(void)
        __STATIC_INLINE void LL_RCC_EnableIT_LSERDY(void)
        __STATIC_INLINE void LL_RCC_EnableIT_HSIRDY(void)
        __STATIC_INLINE void LL_RCC_EnableIT_HSERDY(void)
        __STATIC_INLINE void LL_RCC_EnableIT_PLLRDY(void)
        __STATIC_INLINE void LL_RCC_DisableIT_LSIRDY(void)
        __STATIC_INLINE void LL_RCC_DisableIT_LSERDY(void)
        __STATIC_INLINE void LL_RCC_DisableIT_HSIRDY(void)
        __STATIC_INLINE void LL_RCC_DisableIT_HSERDY(void)
        __STATIC_INLINE void LL_RCC_DisableIT_PLLRDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSIRDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_LSERDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSIRDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_HSERDY(void)
        __STATIC_INLINE uint32_t LL_RCC_IsEnabledIT_PLLRDY(void)
        
        
      • 通用輸入/輸出(GPIO)

        ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx);
        ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct);
        void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct);
        __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode)
        __STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin)
        __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t  Speed)
        __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin)
        __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t OutputType)
        __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin)
        __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull)
        __STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin)
        __STATIC_INLINE void LL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
        __STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMask)
        __STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx)
        __STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx)
        __STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask)
        __STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortValue)
        __STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx)
        __STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask)
        __STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
        __STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
        __STATIC_INLINE void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_SPI1(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_SPI1(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_SPI1(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_I2C1(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_I2C1(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_I2C1(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART1(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART1(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_USART1(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART2(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART2(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_USART2(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_USART3(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial_USART3(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_USART3(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM1(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial_TIM1(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM1(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM2(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial2_TIM2(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial1_TIM2(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM2(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM3(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial_TIM3(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM3(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM4(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM4(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM4(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial1_CAN1(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial2_CAN1(void)
        __STATIC_INLINE void LL_GPIO_AF_RemapPartial3_CAN1(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_PD01(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_PD01(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_PD01(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM5CH4(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM5CH4(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM5CH4(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_ETH(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_ETH(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ETH(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_CAN2(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_CAN2(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_CAN2(void)
        __STATIC_INLINE void LL_GPIO_AF_Select_ETH_RMII(void)
        __STATIC_INLINE void LL_GPIO_AF_Select_ETH_MII(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC1_ETRGINJ(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC1_ETRGINJ(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGINJ(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC1_ETRGREG(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC1_ETRGREG(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC1_ETRGREG(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC2_ETRGINJ(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC2_ETRGINJ(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGINJ(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_ADC2_ETRGREG(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_ADC2_ETRGREG(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_ADC2_ETRGREG(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_SWJ(void)
        __STATIC_INLINE void LL_GPIO_AF_Remap_SWJ_NONJTRST(void)
        __STATIC_INLINE void LL_GPIO_AF_Remap_SWJ_NOJTAG(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_SWJ(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_SPI3(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_SPI3(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_SPI3(void)
        __STATIC_INLINE void LL_GPIO_AF_Remap_TIM2ITR1_TO_USB(void)
        __STATIC_INLINE void LL_GPIO_AF_Remap_TIM2ITR1_TO_ETH(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_ETH_PTP_PPS(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_ETH_PTP_PPS(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM9(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM9(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM9(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM10(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM10(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM10(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM11(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM11(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM11(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM13(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM13(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM13(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM14(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM14(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM14(void)
        __STATIC_INLINE void LL_GPIO_AF_Disconnect_FSMCNADV(void)
        __STATIC_INLINE void LL_GPIO_AF_Connect_FSMCNADV(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM15(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM15(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM15(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM16(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM16(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM16(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM17(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM17(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM17(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_CEC(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_CEC(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_CEC(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM1DMA(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM1DMA(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM1DMA(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM67DACDMA(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM67DACDMA(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM67DACDMA(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_TIM12(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_TIM12(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_TIM12(void)
        __STATIC_INLINE void LL_GPIO_AF_EnableRemap_MISC(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableRemap_MISC(void)
        __STATIC_INLINE uint32_t LL_GPIO_AF_IsEnabledRemap_MISC(void)
        __STATIC_INLINE void LL_GPIO_AF_ConfigEventout(uint32_t LL_GPIO_PortSource, uint32_t LL_GPIO_PinSource)
        __STATIC_INLINE void LL_GPIO_AF_EnableEventout(void)
        __STATIC_INLINE void LL_GPIO_AF_DisableEventout(void)
        __STATIC_INLINE void LL_GPIO_AF_SetEXTISource(uint32_t Port, uint32_t Line)
        __STATIC_INLINE uint32_t LL_GPIO_AF_GetEXTISource(uint32_t Line)
        

      相關(guān)說明

      STM32庫(kù)的可用性
      ST嵌入式軟件支持包比較
      ST嵌入式軟件支持包
      ST嵌入式軟件支持包定位
      支持包的遷移性

      參考資料

      • 《STM32F103xB_User_Manual.chm》(Drivers\STM32F1xx_HAL_Driver)
      • 《stm32f10x_stdperiph_lib_um.chm》(STM32F1xx_DFP\Device\StdPeriph_Driver)
      • 《STM32 固件庫(kù)使用手冊(cè)(中文)》
      • 《零死角玩轉(zhuǎn) STM32—F103 霸道》
      • 《STM32 HAL 庫(kù)開發(fā)實(shí)戰(zhàn)指南——F103 系列》

      版權(quán)聲明:本文為「夢(mèng)幻之心星」原創(chuàng),依據(jù) CC BY-NC-SA 4.0 許可證進(jìn)行授權(quán),轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。


      博客園地址:http://www.rzrgm.cn/Sky-seeker
      微信公眾號(hào):關(guān)注微信公眾號(hào),獲取即時(shí)推送
      微信名:夢(mèng)幻之心星 微信號(hào):Sky-seeker


      posted @ 2021-07-01 20:21  夢(mèng)幻之心星  閱讀(2851)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产一区精品在线免费看| 欧美色丁香| 久久热这里只有精品最新| 内射干少妇亚洲69XXX| 国产仑乱无码内谢| 一区二区亚洲人妻精品| 九九热精品在线观看| 人妻无码中文专区久久app| 午夜福利国产精品视频| 精品国模一区二区三区| 欧美国产日韩久久mv| 亚洲国产成人无码影院| 99久久精品国产一区二区蜜芽| 97一期涩涩97片久久久久久久| 亚洲中文字幕无码专区| 亚洲一区二区三区四区| 人妻一区二区三区人妻黄色| 亚洲精品岛国片在线观看| 青草草97久热精品视频| 色爱综合另类图片av| 汝州市| 国产美女被遭强高潮免费一视频| 免费 黄 色 人成 视频 在 线 | 人妻少妇久久久久久97人妻| 国语精品自产拍在线观看网站| 国精品无码一区二区三区在线蜜臀| 蜜桃亚洲一区二区三区四| 青青草国产自产一区二区| 国产播放91色在线观看| 国产成人无码区免费内射一片色欲 | 国产成人精品午夜福利在线观看| 中文字幕无码成人免费视频| 麻豆国产成人AV在线播放| 国产精品视频亚洲二区| 成人免费视频一区二区三区| 国产欧美日韩免费看AⅤ视频| 国产成人久久综合第一区| 中文国产成人精品久久不卡| 色婷婷综合久久久久中文一区二区| 亚洲av色一区二区三区| 色五开心五月五月深深爱|