#include #include void show(void) { int a,b; for(a=2000;a>0;a--) for(b=1200;b>0;b--); } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; //使能GPIOF组引脚的时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE); //使能GPIOE组引脚的时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE); //配置引脚初始化参数 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_13 | GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOF, &GPIO_InitStructure); GPIO_Init(GPIOE, &GPIO_InitStructure); while(1) { //让F9输出低电频 GPIO_ResetBits(GPIOF,GPIO_Pin_9); show(); //让F9输出高电频 GPIO_SetBits(GPIOF,GPIO_Pin_9); //让F10输出低电频 GPIO_ResetBits(GPIOF,GPIO_Pin_10); show(); //让F10输出高电频 GPIO_SetBits(GPIOF,GPIO_Pin_10); //让F13输出低电频 GPIO_ResetBits(GPIOE,GPIO_Pin_13); show(); //让F9输出高电频 GPIO_SetBits(GPIOE,GPIO_Pin_13); //让F10输出低电频 GPIO_ResetBits(GPIOE,GPIO_Pin_14); show(); //让F10输出高电频 GPIO_SetBits(GPIOE,GPIO_Pin_14); } } 这是最基础的GPIO应用(流水灯),初学者一定记住使用那组引脚必须使能该组引脚时钟,再今后的定时器,串口也是一样;
上一篇:STM32F4关于DMA传输向GPIO口的开发
下一篇:STM32F4外部GPIO中断源使用笔记
推荐阅读最新更新时间:2024-11-11 12:24
设计资源 培训 开发板 精华推荐
- DC2418A-A,基于 LTC4368-1 UV、OV、OC 和具有 -50mV 反向 ECB 的反向电源保护的演示板
- 【训练营_进阶班】基于阿里云的物联网智能插座_By_RHJ
- AD8657ACPZ-RL电压跟随器运算放大器的典型应用电路
- LF25CPT-TR 2.5V 延迟开启低压降稳压器的典型应用
- 程控运算放大器(原理图,pcb,源程序,实物,仿真)
- 12V红外遥控等已验证stc15w204
- 用于白光 LED 驱动器的 TB62737FPG 升压型 DC-DC 转换器的典型应用
- EVAL-AD5694RSDZ,使用 AD5694R、AD5694、12 位四通道电压输出数模转换器的评估板
- 10kW 3-phase 3-level T-type inverter reference design for solar string inverter
- 原神派蒙尺子100*33mm