1. 使用系统调用和库函数:在Linux系统中,可以使用sysfs文件系统来进行GPIO操作。通过在/sys/class/gpio...
voidDrv_Gpio_Init(void){GPIO_InitTypeDefGPIO_InitStructure;// 定义结构体// 开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);// 关闭JTAG-DP,关闭SW-DPGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);// 配置结构体GPIO_InitStructure.GPIO_Pin...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ④设置一组IO口为低电平 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 ...
HAL_GPIO_WritePin(LED_B_GPIO_Port,LED_B_Pin,GPIO_PIN_SET); HAL_GPIO_WritePin(LED_G_GPIO_Port,LED_G_Pin,GPIO_PIN_SET); 然后编译烧录就可以看到三色灯亮起了红色。 三、GPIO输入-按键检测 之前我们设置了亮起红灯,那是GPIO输出,在接下来还有作用。 我们现在需要按键检测,这是检测GPIO输入,还是同样...
登录后复制// 设置为高电平voidGPIO_SetBits(GPIO_TypeDef* GPIOx,uint16_tGPIO_Pin);// 设置为低电平voidGPIO_ResetBits(GPIO_TypeDef* GPIOx,uint16_tGPIO_Pin); 6.3 程序设计 点亮LED很简单,只需要初始化相应的GPIO,输入模式设置为推挽式输出,然后设定电平即可。
34}35//CTRL寄存器ENABLE寄存器置零,关闭SysTick定时器36SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;37}3839intmain(void)40{41//GPIO端口output模式初始化42GPIO_Output_Config();4344while(1)45{46GPIO_SetBits(GPIOB, GPIO_Pin_5);47delay_ms(100);48GPIO_ResetBits(GPIOB, GPIO_Pin_5);49delay_...
GPIO:通用输入输出口 GPIO在开发板上是占用了大部分的引脚,因此stm32学习可以从GPIO开始 可以通过控制GPIO引脚,实现一个简单的流水灯 简单的延时函数 想让流水灯能够达到“流水”效果,需要延时函数 void delay_us(u32 nus) { u32 temp; SysTick->LOAD = 9*nus; ...
GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);//读取当前GPIO口16BIT输出数据函数voidGPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//GPIO某引脚置一voidGPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//GPIO某引脚置零voidGPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, ...
GPIO_SetBits(GPIOC,GPIO_Pin_1);//置1 GPIO_ResetBits(GPIOC,GPIO_Pin_1);//置0 2.RCC:单片机时钟管理。 管理外部、内部和外设的时钟,设置、打开和关闭这些时钟。 用法: 函数初始化 voidRCC_Configuration(void)//时钟初始化函数 { ErrorStatusHSEStartUpStatus;//等待时钟的稳定 ...
其中,PIN11 和 AF12,使我们在 sys.h 里面定义好的宏,方便大家记忆。另外,需要注意 GPIO_AF_Set 函数,每次只能设置 1 个 IO 口的复用功能选择,如果有多个 IO 要设置,那么需 要多次调用该函数。 由于STM32F429 的复用选择功能,使得很多 IO 口可以做同一个外设的输出,所以,在看 STM32F429 的原理图的时候...