如果非要把这三个引脚的配置放在其他GPIO配置之前,那么在程序中每次使用这些引脚前,需要再添加一句 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 例如: GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); GPIO_ResetBits(GPIOB, GPIO_Pin_4); // PB4 is set to 0; 相关库函数: 拉高、...
GPIO_PinRemapConfig(): 改变指定管脚的映射;---端口映射是很有特色的功能;也是重点知识 GPIO_EXTILineConfig():选择GPIO管脚用作外部中断线路; 1/*Include---*/2#include"stm32f10x_lib.h"//包含所有的头文件3#include<stdio.h>45//---函数声明---6voidDelay_MS(u16 dly);7voidRCC_Configuration(void);8...
(3)参数宏“BIT_ADDR”负责整合上述两个宏,形成完整的位带别名区地址计算,并将计算值转换为无符号长整型指针类型。 (4)由于F1中7个GPIO端口的ODR和IDR寄存器地址并不连续,所以需要在头文件中分别对其进行宏定义。 (5)最终生成在代码中可以便利使用的Pxout()和Pxin()两类参数宏,对应GPIO的管脚输出和输入,比如...
GPIO_PinRemapConfig(): 改变指定管脚的映射;---端口映射是很有特色的功能;也是重点知识 GPIO_EXTILineConfig():选择GPIO管脚用作外部中断线路; 1/*Include---*/2#include"stm32f10x_lib.h"//包含所有的头文件3#include<stdio.h>45//---函数声明---6voidDelay_MS(u16 dly);7voidRCC_Configuration(void);8...
;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); 2. HAL库中GPIO相关函数(见stm32f1xx_hal_gpio.h)...
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE); (5)最后,还需要配置重映射的引脚。 只需配置重映射后的引脚,原来的引脚不需要配置。这里重映射的引脚是PC6、PC7、PC8和PC9,配置为复用推挽输出,代码如下: GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;//ISART2_TX PA...
1.16、void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState) 功能:更改指定管脚的映射。 参数:GPIO_Remap为选择重映射的管脚;NewState为管脚重映射的新状态,该参数可以取ENABLE或DISABLE。 1.17、void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) ...
例如:将P2.1 配置成TXD PinRemapConfig(0X21,Pin_Remap_TXD_MAP);*/ extern char PinRemapConfig...
上面的函数中GPIO_ResetBits函数和GPIO_SetBits函数在stm32f0xx_gpio.c驱动文件中所定义了。分别表示...
1.16、void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState) 功能:更改指定管脚的映射。 参数:GPIO_Remap为选择重映射的管脚;NewState为管脚重映射的新状态,该参数可以取ENABLE或DISABLE。 1.17、void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) ...